home *** CD-ROM | disk | FTP | other *** search
/ MacAddict 115 / macaddict115.cdr / Software / Development / REALbasicMacOSX.dmg / REALbasic 2005 Release 4 / Read Me / REALbasic 2005 Release Notes.txt < prev    next >
Text File  |  2005-10-10  |  179KB  |  3,621 lines

  1. Key: [Opt] = Optimization
  2.      [Fix] = Bug Fix
  3.      [Afx] = Alpha or Beta fix.  Fix for a problem recently
  4.              introduced. 
  5.      [Imp] = Improvement on bug, but problems may still exist
  6.      [New] = New Feature
  7.      [Chg] = Changes Previous Functionality
  8.      [Kis] = Known Issue
  9.      [Wrk] = WorkAround
  10.      [WrB] = WorkAround broken as a result of bug fix.
  11.      [Nlr] = No Longer Reproducible, Reason Unknown.
  12.              Usually a consequence of some other fix.
  13.      [Tip] = Insight into the design of a feature, suggests
  14.              possible uses.
  15.      [Nte] = Note
  16.      [Dep] = Deprecated
  17.      [Pat] = Describes a backwards compatibility issue.
  18.      [Ref] = Major refactoring, functionality should be identical
  19.              to previous.
  20.  
  21.  
  22. 2005 Release 4:
  23.  
  24. [Fix] [All] Bounds3D: LineIntersection and LineSegmentIntersection now
  25.             work correctly in all cases; previously, they would return
  26.             invalid results for some inputs.
  27.             
  28. [Fix] [IDE] Code Editor: Find Next (as well as Replace & Find Next) now
  29.             works correctly for search strings that are only one
  30.             character long. (Feedback ID: wgyvbiay)
  31.             
  32. [Fix] [IDE] Code Editor: Undo and redo are less greedy, and now selects
  33.             the text when undone or redone.
  34.             
  35. [Fix] [IDE] Code Editor: When deleting code from the end of a method,
  36.             the line at the bottom of the code editor is now erased
  37.             properly. The code was deleted in previous versions, but
  38.             the editor was not being updated properly.
  39.             
  40. [Fix] [IDE] Code Editor: When selecting an entire line, the code editor
  41.             no longer selects the beginning of the next line.
  42.             
  43. [Fix] [IDE] Code Editor: When showing or hiding the declaration area,
  44.             the code editor scrollbar updates appropriately.
  45.             
  46. [Fix] [IDE] ComboBox: AutoComplete now shows up (works) again in the
  47.             properties list.
  48.             
  49. [Fix] [IDE] Container Controls: No longer need to be moved before being
  50.             properly parented. (Feedback ID: svvqujhi)
  51.             
  52. [Fix] [IDE] Control Parenting: Fixed a problem where controls on
  53.             container controls could lose their parenting if the
  54.             container control had PagePanels within PagePanels and a
  55.             window containing an instance of the container control was
  56.             opened in the IDE before editing the container control
  57.             itself.
  58.             
  59. [Fix] [IDE] Debugger: Breakpoints can now be set again after breaking
  60.             more than once.
  61.             
  62. [Fix] [IDE] Exporting: Exporting a folder will now append the proper
  63.             extension for the items within the folder.
  64.             
  65. [Fix] [IDE] External Items: All external items are saved when the
  66.             project is saved.  This is a return to the Release 2
  67.             behavior.
  68.             
  69. [Fix] [IDE] External Items: Should now be much better about relocating
  70.             items when the relative paths to the items from the project
  71.             have changed.
  72.             
  73. [Fix] [IDE] External Items: When importing a project from 5.5, the
  74.             alias data on the Mac is used again.
  75.             
  76. [Fix] [IDE] Focus: When switching between tabs, the focus is retained
  77.             more reliably. E.g., when the focus is in the code editor
  78.             before running, after the run tab closes, the focus will be
  79.             in the code editor still.
  80.             
  81. [Fix] [IDE] Form Editor: Better handles laying out pagepanels within
  82.             pagepanels.  
  83.             
  84. [Fix] [IDE] Form Editor: When duplicating (or copying and pasting)
  85.             controls that belong to a control array that have at least
  86.             one event implemented, the project no longer has stray
  87.             items in the code editor, and potentially compilation
  88.             issues.
  89.             
  90. [Imp] [IDE] Language Reference: Language Reference has been updated.
  91.             
  92. [Fix] [Win] MessageDialog: No longer displays the close, minimize and
  93.             maximize buttons.
  94.             
  95. [Fix] [IDE] Plugins: Constants inside of modules that are from plugins
  96.             are now Public instead of Global.
  97.             
  98. [Fix] [All] RbScript: RbScript no longer misinterprets the value of any
  99.             context object property whose type is Double. (Feedback ID:
  100.             gclmzaso)
  101.             
  102. [Chg] [IDE] Revert To Saved: Now reloads from disk rather than
  103.             unwinding the undo stack.
  104.             
  105. [Fix] [Lnx] SELinux: The Linux IDE, as well as built Linux apps, can
  106.             now run on Linux systems with SELinux (Security Enhanced
  107.             Linux) enabled.
  108.             
  109. [Fix] [Win] StaticText: No longer clips when resized in the window
  110.             editor.
  111.             
  112. [Fix] [Win] StaticText: No longer has redraw issues when changing the
  113.             text.
  114.             
  115. [Fix] [Win] StaticText: No longer leaks memory when assigning to the
  116.             Text or Caption properties. (Feedback ID: bxuouyty)
  117.             
  118. [Chg] [Win] StaticText: StaticText rolled back to pre-r3
  119.             implementation.
  120.             
  121. [Fix] [Win] StaticText: The MouseDown event no longer fires multiple
  122.             times for a single click, (Feedback ID: lxspzhmi)
  123.             
  124. [Fix] [All] Thread: App.SleepCurrentThread now functions properly even
  125.             if there's only a single thread.
  126.             
  127.             This also fixed App.DoEvents not properly yielding time
  128.             back to the OS and your application consquently eating up
  129.             100% of the CPU. (Feedback ID: ygqwlxkn)
  130.             
  131. [Fix] [Win] Trimesh Textures: Are no longer flipped in the y-axis when
  132.             built for Windows.
  133.             
  134. [Fix] [IDE] XML Files: Projects with encrypted items are handled better
  135.             when exporting to XML.
  136.             
  137. [Fix] [IDE] XML Files: Properties containing attached notes are now
  138.             properly imported from XML.
  139.             
  140.             
  141. [Fix] [IDE] XML Files: When reading in an XML window, class, or module,
  142.             properties that are public no longer are lost. (Feedback
  143.             ID: nrwllkhv)
  144.             
  145.  
  146. 2005 Release 3:
  147.  
  148. [New] [IDE] Application: Now checks for multiple instances of the
  149.             application on the same machine.  If another instance is
  150.             found, then the project being loaded (if any) will be
  151.             displayed in the running instance instead of starting an
  152.             entirely new instance.
  153.             
  154. [New] [IDE] Application: Now has an auto-increment feature for
  155.             automatically incrementing the version information for your
  156.             project on each compile (including running within the
  157.             debugger).
  158.             
  159. [Fix] [IDE] Autocomplete: Now autocompletes read only properties at the
  160.             beginning of a line. For example, Picture.Graphics.
  161.             
  162. [New] [Win] BevelButton: Now has a GotFocus and LostFocus event to
  163.             alert you of focus changes.
  164.             
  165. [New] [Win] BevelButton: Now has an AcceptFocus as Boolean property
  166.             (which defaults to false) to allow the control to receive
  167.             keyboard focus.  Pressing spacebar or enter while the
  168.             control has focus will fire its Action event.
  169.             
  170. [Fix] [IDE] Code Editor: Autocomplete no longer gets confused after
  171.             text containing non-ASCII characters. (Feedback ID:
  172.             vmskusxb)
  173.             
  174. [Fix] [IDE] Code Editor: Can no longer paste a property into a class
  175.             interface. (Feedback ID: pgqoyiss)
  176.             
  177. [Fix] [IDE] Code Editor: Changes to a control's name are now reflected
  178.             in the code editor immediately, even if it was already open
  179.             showing some different name. (Feedback ID: vhduyimt)
  180.             
  181. [Fix] [IDE] Code Editor: Control arrays now correctly show (or remove)
  182.             the "index" parameter when you change a control into a
  183.             control array or back. (Feedback ID: bbopcskv)
  184.             
  185. [Fix] [IDE] Code Editor: Declaration fields now commit their values
  186.             automatically when you create a new code item, rather than
  187.             requiring a press of the Tab or Return keys. (Feedback ID:
  188.             ydffqonl)
  189.             
  190. [Fix] [IDE] Code Editor: Doing a "super return" now honors the
  191.             "Autocomplete applies standard case" preference. (Feedback
  192.             ID: gzieiezl)
  193.             
  194. [Fix] [IDE] Code Editor: Double-clicking now correctly selects words
  195.             containing non-ASCII characters. (Feedback ID: vmskusxb)
  196.             
  197. [Fix] [IDE] Code Editor: No longer inappropriately shows the color
  198.             swatch when resizing the IDE while viewing constants in the
  199.             code editor. (Feedback ID: lwkpnvyc)
  200.             
  201. [Fix] [IDE] Code Editor: Now supports Shift+Insert, Ctrl+Insert,
  202.             Shift+Delete and Alt+Backspace keyboard shortcuts on
  203.             Windows (for Paste, Copy, Cut and Undo actions,
  204.             respectively).
  205.             
  206. [Fix] [IDE] ComboBox: AutoComplete is now listed in the properties list
  207.             again. (Feedback ID: dxvkkvgr)
  208.             
  209. [New] [Win] ComboBox: AutoComplete is now supported on Windows.
  210.             
  211. [Fix] [IDE] ComboBox: Now show the UseFocusRing property in the
  212.             properties window again. (Feedback ID: hoviuoas)
  213.             
  214. [New] [All] Compiler: Exit now allows the expanded syntax that Continue
  215.             works with. It also allows "exit sub" and "exit function",
  216.             to exit from the current function. Other than not being
  217.             able to specify a return value with "exit function", it
  218.             behaves the exact same as the return statement.
  219.             
  220.             The expanded syntax includes:
  221.             exit // exits the current loop
  222.             exit [for | do | while] // exits the the first loop in the
  223.             hierarchy of the type specified
  224.             exit for loopVariable // exits the for loop identified by
  225.             the loop variable
  226.             exit sub // exits the current subroutine (same behavior as
  227.             the return statement)
  228.             exit function // exits the current function (same behavior
  229.             as exiting the function normally, in that it returns the
  230.             default return value)
  231.             
  232. [Fix] [IDE] Compiler: No longer fails an assertion in NameMangler.cpp
  233.             when certain syntax errors involving method parameter types
  234.             occur. (Feedback ID: qqqbjoms)
  235.             
  236. [New] [All] Compiler: Now has a "continue" statement, which allows you
  237.             to go to the next iteration of a loop. It has a few ways to
  238.             be used:
  239.             
  240.             continue // continues to the next iteration of the current
  241.             loop
  242.             continue [for | do | while] // continues to the next
  243.             iteration of the first loop in the hierarchy of the type
  244.             specified
  245.             continue for loopVariable // continues to the next
  246.             iteration of the for loop identified by the loop variable
  247.             (Feedback ID: fijobzsy)
  248.             
  249. [Fix] [IDE] Compiler: Now truncates version information when building
  250.             Win32 applications where the version information is too
  251.             long to store into the executable.
  252.             
  253.             Here are the current byte limitations for those entries:
  254.             
  255.             Long Version: 79 bytes
  256.             Short Version: 39 bytes
  257.             Package Info: 253 bytes
  258.             Region: 21 bytes
  259.             Release: 11 bytes
  260.             
  261. [Fix] [IDE] Compiler: Parameters made optional with the "Optional"
  262.             keyword now use the default value for their type instead of
  263.             a random value. (Feedback ID: sgdbonfl)
  264.             
  265. [Fix] [All] Compiler: Using Exit to exit a function no longer returns
  266.             random values. It now returns the default value (the same
  267.             as if you exited the function regularly).
  268.             
  269. [New] [All] Constants: Added a new option to String constants. String
  270.             constants can now be dynamically localizable, which means
  271.             that it will generate and load up the values from the
  272.             proper language files on the given platform. On Mac OS X,
  273.             it will generate .lproj folders inside of a package that
  274.             will contain a single Localizable.strings file with the
  275.             values of the strings. On Linux and Windows, it will
  276.             generate .mo files as per the gettext format. The way to
  277.             specify the values for the languages remains the same as
  278.             before. (Feedback ID: kjpuetpn, kzlnxawy)
  279.             
  280. [Fix] [Win] Controls: Now draw propertly in the window editor when
  281.             running the IDE in Vista.
  282.             
  283. [Fix] [IDE] Debugger: Is now more reliable on Windows.  For example, it
  284.             now determines that the application has terminated properly
  285.             with better accuracy.
  286.             
  287. [Fix] [IDE] Debugger: No longer throws internal errors when
  288.             encountering variants whose value is nil in certain cases.
  289.             (Feedback ID: fdemlkru,rihjysyh)
  290.             
  291. [New] [IDE] Debugger: Viewers for arrays of colors now draw color
  292.             swatches. (Feedback ID: qjkthvau)
  293.             
  294. [Fix] [IDE] Debugger: You can now view arrays of booleans. (Feedback
  295.             ID: esrjrswt)
  296.             
  297. [Fix] [IDE] Dialogs: Find, Show Bookmarks, et al now have the proper
  298.             tab ordering.
  299.             
  300. [New] [Win] DisclosureTriangle: Is now theme-savvy on Windows.
  301.             
  302. [New] [Win] DisclosureTriangle: Now has a GotFocus and LostFocus event
  303.             to alert you of focus changes.
  304.             
  305. [New] [Win] DisclosureTriangle: Now has an AcceptFocus property (which
  306.             defaults to false)    to allow the control to receive keyboard
  307.             focus.  Pressing spacebar or enter while the control has
  308.             focus will fire its Action event.
  309.             
  310. [Nte] [All] DisclosureTriangle: The default size of a disclosure
  311.             triangle has changed to accomodate themes on Windows.  It's
  312.             now an 18x18 control (but the control is centered within
  313.             its bounds).
  314.             
  315.             You will need to update existing DisclosureTriangle width
  316.             and height information manually.  Failure to do so means
  317.             the control will clip for you on Windows with the theme
  318.             turned on.
  319.             
  320.             Also note, the themed version of a DisclosureTriangle on
  321.             Windows ignores the facing value since the themed control
  322.             does not support it.
  323.             
  324. [Chg] [All] Dynamic Constants: Removed from r3, plan to reintroduce in
  325.             r4.
  326.             
  327. [Chg] [Win] EditField: Rolled-back the theme-savvy drawing
  328.             functionality of EditFields because of too many fringe
  329.             cases where the drawing was wrong.
  330.             
  331.             All EditFields on Windows now draw with the standard OS 3D
  332.             look because Microsoft has never updated RichEdit controls
  333.             to be theme savvy.
  334.             
  335. [Fix] [IDE] Editor Tabs: Hitting Alt+Enter (on Windows and Linux) or
  336.             Option+Return (on Mac) now brings focus to the propeties
  337.             list.  This provides you with a way to switch the focus
  338.             from the window editor to the properties list without
  339.             trying to edit a caption for a control.
  340.             
  341. [Chg] [All] Element3D: This new class has been extracted as a
  342.             superclass of Object3D.  It takes all the properties
  343.             formerly defined on Object3D except for Shape and
  344.             ShapeCount, and all methods except those related to shapes,
  345.             and Clone.  Group3D now stores Element3Ds instead of
  346.             Object3Ds.
  347.             
  348. [New] [All] Element3D.Render: This event takes one parameter, a
  349.             TQ3ViewObject, and provides Element3D subclasses an
  350.             opportunity to submit their geometry for rendering or
  351.             picking.  View transforms for the element scale, rotation,
  352.             etc. have already been submitted; you only need to submit
  353.             your actual geometry.  If all this is foreign to you, don't
  354.             worry about it; it's a low-level feature intended for
  355.             people who make declares to Quesa.
  356.             
  357. [New] [All] Element3D.ScaleVector: This new property on Element3D adds
  358.             support for non-uniform scaling.  ScaleVector accepts or
  359.             returns a Vector3D where the three elements represent the
  360.             scale factor in the object's X, Y, and Z axes,
  361.             respectively.  The Scale property remains available, and
  362.             returns ScaleVector.Length/Sqrt(3) (so that when
  363.             ScaleVector is <1,1,1>, Scale is 1).  When you assign a
  364.             value to Scale, it sets all three components of ScaleVector
  365.             to that value. (Feedback ID: dtoqoosv)
  366.             
  367. [Fix] [All] EmailMessage: File attachments with appledouble mime
  368.             encoding show up in the attachments array.
  369.             
  370. [Fix] [All] EmailMessage: First letter of body no longer gets cut off.
  371.             
  372. [Fix] [IDE] Export: You can now export folders via the Export menu (or
  373.             contextual menu).
  374.             
  375. [Chg] [IDE] External code items: External code items no longer open up
  376.             another window when editing.  They appear as another tab in
  377.             the project.
  378.             
  379. [Fix] [IDE] External Items: Project items stored as external files
  380.             (e.g., pictures) will now be found even when the folder
  381.             containing the project and files is moved, provided the
  382.             relative path from the project to the files remains intact.
  383.             (Feedback ID: pkbypxcb)
  384.             
  385. [Fix] [IDE] External Items: Projects that contain external encrypted
  386.             items can now be read in from 5.5.
  387.             
  388. [Fix] [IDE] External Items: The IDE is much better about resolving
  389.             external items relative to a project.
  390.             
  391. [Fix] [IDE] Find Dialog: Now lets the favorites and recent searches
  392.             buttons accept keyboard focus on Windows,
  393.             
  394. [Fix] [IDE] Find Window: Scope popup width is now restricted to fit the
  395.             dialog neatly, even in projects with very long names.
  396.             (Feedback ID: gzpnzhaa)
  397.             
  398. [Fix] [IDE] Find Window: The Find sheet no longer gets confused if you
  399.             attempt to open in two windows at once. (Feedback ID:
  400.             khwhtgim)
  401.             
  402. [Fix] [Win] FolderItem: Changed made to the name of a non-existant
  403.             FolderItem now stick.
  404.             
  405. [Fix] [All] GetTemporaryFolderItem: Now deletes the FolderItem
  406.             automatically when the application is shut down on Windows
  407.             and Linux. (Feedback ID: xysvvdph)
  408.             
  409. [Fix] [OSX] Graphics: No longer causes a message "CGGStackRestore:
  410.             gstack underflow" to appear in the console. (Feedback ID:
  411.             iyagsgfd,jzrynups,bixafjrf,oabhzoyz)
  412.             
  413. [Fix] [Car] Graphics: No longer will render drawing operations if done
  414.             to a canvas that is on a non-visible panel of a TabPanel or
  415.             PagePanel.
  416.             
  417. [Fix] [Win] GroupBox: When using DrawInto, now draws the disabled state
  418.             of the GroupBox properly on themed OSes.
  419.             
  420. [Fix] [IDE] HTMLViewer: You can now put an HTMLViewer on a window after
  421.             opening the Language Reference. (Feedback ID: zurjxamu)
  422.             
  423. [Opt] [All] InternetHeaders: Parsing internet headers is faster.
  424.             
  425. [New] [Win] IPCSocket: Handle now returns non-zero on Windows (it's a
  426.             handle to a WinSock SOCKET).
  427.             
  428. [New] [All] IPCSocket: Has two new properties: BytesLeftToSend as
  429.             Integer
  430.             and BytesAvailable as Integer.  These properties behave the
  431.             same as their TCPSocket counterparts.
  432.             
  433. [Fix] [Win] IPCSocket: Is now drastically more stable on Windows.
  434.             (Feedback ID: lhvfbcne)
  435.             
  436. [Chg] [Win] IPCSocket: Now binds directly to the loopback interface on
  437.             Windows using a native socket control instead of trying to
  438.             use memory-mapped files for doing connections and data
  439.             transfer.
  440.             
  441.             This method should not trigger any firewall warnings (if it
  442.             does, please report it).  However, increased stability
  443.             comes at a cost, the control is slower now than before (but
  444.             is still faster than a TCPSocket).
  445.             
  446. [Chg] [IDE] Languages: Updated Lettish, Farsi, Byelorussian, Tajiki,
  447.             Pashto, Galla, Ruanda, and Faeroese to Latvian, Persian,
  448.             Belarusian, Tajik, Pushto, Oromo, Kinyarwanda, and Faroese,
  449.             respectively to match the names found in the ISO 639
  450.             specification.
  451.             
  452. [Fix] [Win] ListBox: Now draws properly themed when running in Vista.
  453.             
  454. [Fix] [Win] ListBox: Now honoring UseFocusRing on Windows.
  455.             
  456. [Fix] [IDE] Location Field: Now selects class and module constants when
  457.             you try to jump directly to them. (Feedback ID: xvzwseeg)
  458.             
  459. [New] [All] Material: This new class represents a material (e.g. color
  460.             or texture) in a 3D object.  See the "New 3D Features Read
  461.             Me.txt" file for more details.
  462.             
  463. [Fix] [All] MemoryBlock: When using the comparison operator against
  464.             nil, valid memoryblocks returned from declares or from
  465.             MemoryBlock.Ptr will no longer always be true. Instead, if
  466.             the returned MemoryBlock wraps a nil pointer, it will
  467.             return true, but otherwise will return false. (Feedback ID:
  468.             btmydjke)
  469.             
  470. [Fix] [IDE] Mode Switch Buttons: No longer look like Aqua buttons on
  471.             Windows. (Feedback ID: udriotib)
  472.             
  473. [Fix] [Win] MoviePlayer: Assigning a movie that was obtained from
  474.             OpenURLMovie, now works with the Windows Media Player.
  475.             (Feedback ID: kygsfxzr)
  476.             
  477. [Fix] [Win] MoviePlayer: Play and Stop events are now fired when using
  478.             the Windows Media Player. (Feedback ID: rwyuyyle)
  479.             
  480. [New] [All] Object3D.AddShapeFromFile: now takes one additional,
  481.             optional parameter, insertPos, which indicates the position
  482.             at which the newly added shape should be inserted into the
  483.             object's shape list.  If unspecified, the new shape will be
  484.             appended to the end of the list.  This change also applies
  485.             to AddShapeFromString,  AddShapeFromHandle,
  486.             AddShapePicture, and AddShapePictureWithMask. (Feedback ID:
  487.             gwdwhiki)
  488.             
  489. [New] [All] Object3D.MaterialCount: Provides a count of all the
  490.             materials that can be found inside the current shape of
  491.             this object.  Note that while most kinds of materials will
  492.             be found, there may be some geometry types with materials
  493.             tucked away where REALbasic can't find them.
  494.             
  495. [New] [All] Object3D.Material(index as Integer): Lets you get or set
  496.             the indicated material within the object.  Raises an
  497.             OutOfBoundsException if index is out of bounds.
  498.             
  499. [New] [All] Object3D.RemoveShape: this new method takes one integer
  500.             parameter, Index, and removes the shape at that index from
  501.             the object's shape list. (Feedback ID: gwdwhiki)
  502.             
  503. [New] [All] Object3D.ShapeCount: this new read-only property tells you
  504.             how many shapes have been added to an Object3D.  The Shape
  505.             property will always return a value from 0 to ShapeCount-1.
  506.             (Feedback ID: gwdwhiki)
  507.             
  508. [New] [All] OLEObject: Added TypeName() As String function that returns
  509.             the type name of the object. (Feedback ID: mezesmal)
  510.             
  511. [Fix] [IDE] PagePanel: Deleting a pagepanel that's embedded within a
  512.             pagepanel no longer crashes. (Feedback ID: beywyjhj)
  513.             
  514. [Fix] [IDE] Picture Editor: No longer gives the focus to the scrollbars
  515.             on Windows.
  516.             
  517. [Fix] [All] Plugin Support: Plugins with classes that implement events,
  518.             and whose superclasses are also in the same plugin, now
  519.             work correctly.
  520.             
  521. [Fix] [IDE] Preferences Window: Cancel button now cancels preference
  522.             changes (previously, prefs were actually saved on Mac OS
  523.             despite clicking Cancel). (Feedback ID: ldtrqlzo)
  524.             
  525. [Fix] [IDE] Preferences: Corrected tab ordering in the Debugger pane.
  526.             
  527. [Fix] [IDE] Printing & Copying: Now properly indents source code
  528.             (again). (Feedback ID: qjjnvdgk)
  529.             
  530. [Fix] [Win] ProgressBar: Now draws in the indeterminate state properly
  531.             on Vista.
  532.             
  533. [Fix] [IDE] Project Tab: If you move the splitter more than a few
  534.             hundred pixels away from the right side of the window in a
  535.             new project, subsequent new projects no longer position the
  536.             splitter near the window's left side.
  537.             
  538. [Fix] [IDE] Project Tab: If you save a project with the properties list
  539.             stretched very wide, the project item list is no longer
  540.             initially invisible when you reopen that project.
  541.             
  542. [Fix] [IDE] Project: No longer can get in a situation where assigning a
  543.             menubar has no effect. (Feedback ID: oqdqohmt)
  544.             
  545. [Fix] [IDE] Properties Listbox: Can now select the "more" button (with
  546.             the ellipsis) in the properties listbox by hitting
  547.             Ctrl+Enter on Windows and Linux.
  548.             
  549. [Fix] [IDE] Properties List: Properties of subclassed controls now have
  550.             their correct behavior even after saving and reopening the
  551.             project. (Feedback ID: jsiogxql)
  552.             
  553. [Fix] [Car] Properties: Having default values and compiling for Mach-O
  554.             no longer crashes the application when instantiating the
  555.             class that property belongs to. (Feedback ID:
  556.             iqglbmoq,bboostbp)
  557.             
  558. [New] [All] Quaternion: Now has a copy constructor (e.g., q2 = New
  559.             Quaternion(q1)), as well as a Copy method (e.g.
  560.             q2.Copy(q1)), for easily making one Quaternion with the
  561.             same data as another.
  562.             
  563. [Fix] [] REAL SQL Database: Fixed bugs in the way local and UTC
  564.                         time was being obtained.
  565.             
  566. [Fix] [Win] Registry: Value now returns a proper string when querying
  567.             REG_MULTI_SZ keys. (Feedback ID: noopkpoz)
  568.             
  569. [Fix] [IDE] Revert: Now reverts all the way back to the last save,
  570.             rather than only to the last time you ran the project.  You
  571.             may also notice that you can now Undo past the last run of
  572.             the project, too.
  573.             
  574. [Fix] [Car] RGBSurface: No longer yields corrupted images if setting
  575.             pixels after already drawing the picture to the screen.
  576.             
  577. [Chg] [All] RGBSurface.Pixel: Setting a pixel value no longer clears
  578.             the high byte of a 32-bit pixel, since that byte may be
  579.             interpreted as alpha channel data when the picture is
  580.             exported to other applications. (Feedback ID: cqfkrzxt)
  581.             
  582. [New] [Win] ScrollBar: Now has an AcceptFocus as Boolean property
  583.             (which defaults to false.  This allows you to have
  584.             ScrollBars for the window which do not accept keyboard
  585.             focus, as per the OS UI guidelines.
  586.             
  587.             Note -- if you are relying on your scrollbars on Windows to
  588.             receive keyboard focus, you must modify your code to set
  589.             the AcceptFocus property to true.
  590.             
  591. [Fix] [IDE] Searching: Now searches within computed properties.
  592.             (Feedback ID: nhmpnrxt)
  593.             
  594. [New] [OSX] Serial: Now supports arbitrary baud rates in OS X 10.4 and
  595.             up.
  596.             
  597. [Chg] [All] ServiceApplication: The "Continue" event is now named
  598.             "Resume."
  599.             
  600. [Fix] [All] Split: Now functions properly when splitting a UTF-16
  601.             string using Chr( 0 ) as a separator.
  602.             
  603. [Chg] [Win] StaticText: Is now a true Win32 OS control.  It should be
  604.             100% backwards compatible because the control is
  605.             owner-drawn (so the drawing behavior should be the same).
  606.             
  607. [Fix] [Win] StaticText: Now draws the disabled color using the true
  608.             system colors, so high contrast mode now displays the
  609.             disabled color properly.
  610.             
  611. [Fix] [Win] StaticText: Now responds to screen readers properly.
  612.             
  613. [New] [All] System.Network: Added a new function called WakeOnLAN that
  614.             allows you to remotely wake a machine on the LAN (assuming
  615.             the machine supports this feature).  You can pass a
  616.             broadcast address or a direct IP address, in addition to
  617.             the MAC address of the machine you want to wake.
  618.             
  619. [Fix] [IDE] TabPanel/PagePanel: Adding a tab (or page) to a panel no
  620.             longer throws a NilObjectException under certain
  621.             circumstances. (Feedback ID: rvmbqpmy)
  622.             
  623. [Fix] [IDE] Undo/Redo: Now brings the affected editor tab to the front
  624.             when undoing or redoing an action.  If no project item is
  625.             affected, then the project item editor is brought to the
  626.             front. (Feedback ID: jrazgbmn)
  627.             
  628. [New] [Win] UpDownArrows: Now has a GotFocus and LostFocus event to
  629.             alert you of focus changes.
  630.             
  631. [New] [Win] UpDownArrows: Now has an AcceptFocus property (which
  632.             defaults to false)    to allow the control to receive keyboard
  633.             focus.  Pressing the up arrow key will fire the Up event
  634.             and pressing the down arrow key will fire the Down event.
  635.             
  636. [Fix] [All] Variant: Can now be used with the ^ (pow) operator.
  637.             
  638. [Fix] [IDE] Window Editor: No longer crashes with a Stack Overflow when
  639.             controls are reordered in certain ways. (Feedback ID:
  640.             lobwrbbb)
  641.             
  642. [Fix] [IDE] Window Editor: No longer throws exceptions when a
  643.             previously-deleted control is on the edited window.
  644.             (Feedback ID: eaeambib)
  645.             
  646. [Fix] [IDE] Window Editor: Now drawing the window frame widget buttons
  647.             properly for themed versions of Windows (including Vista).
  648.             
  649. [New] [IDE] Window Editor: Now has a Check Keyboard Mnemonics
  650.             contextual menu item.  This item will check for duplicate
  651.             keyboard mnemonic definitions and alert you of which items
  652.             are conflicting for the current view of the window.  
  653.             
  654.             Note that changing the value of a tab panel or page panel,
  655.             or setting a new MenuBar for the window is considered a
  656.             different view of that window and keyboard mnemonics must
  657.             be unique between views.
  658.             
  659. [Fix] [IDE] Window Editor: The window itself is now included in the tab
  660.             ordering, so you can select the window without having to
  661.             use the mouse (by hitting the tab key to advance thru the
  662.             controls on the window).
  663.             
  664. [Fix] [IDE] Window Editor/Code Editor: Renaming a control in the window
  665.             editor is now reflected in the code editor without needing
  666.             to close the tab and reopen it. (Feedback ID: trimyzkc)
  667.             
  668. [New] [Win] Window: Now has a MinimizeButton property to let you
  669.             control whether the minize button is enabled at runtime. 
  670.             This is a design time-only property, and defaults to true
  671.             for backwards compatibility.
  672.             
  673. [Fix] [IDE] XML Export: Now saves notes associated with properties. 
  674.             Note that annotated properties in XML files will not be
  675.             readable by older versions of REALbasic. (Feedback ID:
  676.             rwgypozz)
  677.             
  678. [Fix] [All] Xml: No longer leaks when calling various append methods.
  679.             (Feedback ID: pjjznqjj,rfgumccn)
  680.             
  681.  
  682. 2005 Release 2:
  683.  
  684. [Fix] [IDE] Add Bindings Dialog: Now responds to the space bar to
  685.             toggle the checkbox.
  686.             
  687. [Fix] [IDE] Application: Now enforces Integer data entry for Major,
  688.             Minor, Bug and Non-Release version fields.
  689.             
  690. [Fix] [IDE] Application: Renamed the "special" application property
  691.             Release to be StageCode instead (so it matches with the
  692.             runtime property) and made it into an Enum type.
  693.             
  694. [Fix] [IDE] Application: StageCode now defaults to "0 - Developement"
  695.             instead of staying blank.
  696.             
  697. [Fix] [IDE] Application: The Major, Minor and NonRelease version
  698.             information are properly constrained to values between 0
  699.             and 255.
  700.             
  701. [Fix] [IDE] Application: Version information now defaults to 1.0.0.0
  702.             instead of 0.0.1.0.
  703.             
  704. [Chg] [All] App.DoEvents: If the current method is running inside a
  705.             thread, DoEvents will simply yield to the main thread
  706.             instead of running one iteration of the event loop inside
  707.             the thread, thereby causing great confusion. Widespread use
  708.             of DoEvents is still a sign of poor application design, but
  709.             at least you can no longer hurt yourself with it quite so
  710.             easily.
  711.             
  712. [Fix] [IDE] Arrays: The Array function can now be used on the left hand
  713.             side of the dot operator: you can call methods on the array
  714.             it returns. (Feedback ID: wuketitg)
  715.             
  716. [Opt] [All] Array.Sort: Now faster and uses less stack space.  (For the
  717.             curious, it's currently a QuickSort, but switches to an
  718.             insertion sort when dealing with fewer than 16 elements.)
  719.             
  720. [New] [All] Array.SortWith: This new method on sortable one-dimensional
  721.             array types takes one or more additional parameters, which
  722.             must be arrays of the same size (but any element type). 
  723.             The additional arrays are reordered in the same way as the
  724.             base array.
  725.             
  726. [Fix] [IDE] Autocomplete: Now autocompletes AddressOf.
  727.             
  728. [Fix] [IDE] Autocomplete: Now autocompletes extension methods more
  729.             reliably, and on types that are not classes.
  730.             
  731. [Fix] [IDE] Autocomplete: Now autocompletes UBound. (Feedback ID:
  732.             apvssvko)
  733.             
  734. [Fix] [IDE] Autocomplete: Now works with arrays much better. (Feedback
  735.             ID: mtzjbjyg)
  736.             
  737. [Fix] [IDE] Autocomplete: When autocompleting in editfields, such as
  738.             the property type field, if you begin typing before the end
  739.             of the existing text, it no longer does funky things.
  740.             
  741. [Fix] [IDE] Build Settings Dialog: Is no longer resizeable on Windows
  742.             and Linux.
  743.             
  744. [Fix] [IDE] Build Settings: Can no longer even attempt to create a PEF
  745.             (Carbon or Classic) console application.
  746.             
  747. [Fix] [Mac] Canvases: When drawing using the Graphics instance returned
  748.             by Canvas.Graphics, no drawing occurs anymore when the
  749.             canvas is on a non-visible panel on a pagepanel or
  750.             tabpanel. (Feedback ID: viskwhac)
  751.             
  752. [Fix] [IDE] Clipboard Support: Properties copied from the code editor
  753.             no longer contain their declarations twice.
  754.             
  755. [Fix] [IDE] Clipboard Support: Text containing "as" is no longer
  756.             mistaken for a property when pasting into a code browser.
  757.             
  758. [Chg] [IDE] Code Browser: Now only retains focus if the item you are
  759.             clicking on is either the currently selected item, or is
  760.             not a source item (event, property, etc). Previously, it
  761.             would always retain the focus no matter how you clicked on
  762.             it.
  763.             
  764. [Fix] [IDE] Code Editor: Clicks below the bottom of the last line are
  765.             now properly interpreted as indicating the end of the last
  766.             line of source code.
  767.             
  768. [Fix] [IDE] Code Editor: Double clicking on words no longer selects
  769.             equals signs. (Feedback ID: jotxwtyr)
  770.             
  771. [Fix] [IDE] Code Editor: New methods added to a class interface are no
  772.             longer given scopes other than Public when the last method
  773.             or property edited was Protected or Private. (Feedback ID:
  774.             hzlmggsy)
  775.             
  776. [Fix] [IDE] Code Editor: No longer causes an internal error if you
  777.             attempt to cut an event instance. (Feedback ID: jlhhtltj)
  778.             
  779. [Fix] [IDE] Code Editor: No longer leaves gray autocompletion text in
  780.             place when you click and hold the mouse.
  781.             
  782. [Fix] [IDE] Code Editor: No longer shows the selection highlight in
  783.             dark blue on Windows whe the code editor does not have the
  784.             focus.  Now the selection is the standard non-focus gray.
  785.             
  786. [Fix] [IDE] Code Editor: Now properly bolds code groups. (Feedback ID:
  787.             jgwknmzl)
  788.             
  789. [Fix] [IDE] Code Editor: Spurious characters on a color literal are no
  790.             longer invisible in the code editor.
  791.             
  792.             
  793. [Fix] [IDE] Code Editor: The last line of source code in a method no
  794.             longer disappears when you click and hold the mouse to the
  795.             right of the line.
  796.             
  797. [Fix] [IDE] Code Editor: When going to locations that no longer exist
  798.             (ie, you have deleted the lines of code), there is no
  799.             longer an internal error. (Feedback ID: cdqdorcb)
  800.             
  801. [New] [IDE] Code Editor: When switching to properties, constants, and
  802.             event definitions, the editor will automatically expand the
  803.             declaration area for you. It will also remember the
  804.             previous state, and restore it when switching to another
  805.             item.
  806.             
  807. [New] [All] ComboBox: Now has a KeyDown event. (Feedback ID: jrgwwvkm)
  808.             
  809. [New] [All] ComboBox: Now has a SelStart and SelLength property
  810.             (Feedback ID: xqxmjtxu)
  811.             
  812. [Fix] [IDE] Compiler: Calling a function and passing in multiple
  813.             parameters that are converted via an Operator_Convert no
  814.             longer causes an error if NilObjectChecking is turned off
  815.             via the #pragma statment. (Feedback ID: scwabsqu)
  816.             
  817. [Fix] [IDE] Compiler: Converting non-constant singles and doubles to
  818.             integers now works properly. (Feedback ID: uqljqwdf)
  819.             
  820. [Fix] [Mac] Compiler: In certain circumstances related to complex
  821.             floating-point expressions involving ByRef parameters
  822.             and/or object properties, the compiler no longer mistakenly
  823.             overwrites the register containing an intermediate value,
  824.             yielding incorrect arithmetic results. (Feedback ID:
  825.             akqqyimc)
  826.             
  827. [Fix] [IDE] Compiler: No longer fails assertions when trying to compile
  828.             poorly formatted binary expressions, eg)
  829.             
  830.             dim b as Boolean
  831.             b = () < 0 (Feedback ID: slxawjxc)
  832.             
  833. [Fix] [IDE] Compiler: No longer throws errors for MenuBars with corrupt
  834.             index information by trying to make them into cloneable
  835.             menu items. (Feedback ID: neqlitud)
  836.             
  837. [Fix] [IDE] Compiler: Now ensures that Win32 executables end in .exe.
  838.             
  839. [New] [IDE] Compiler: Now provides more helpful error messages when a
  840.             block-ending statement (such as end if or Next) is missing
  841.             from the end of a block. Instead of reporting a "syntax
  842.             error" at the end of a method, it will now report a
  843.             specific error message at the starting line of that block
  844.             (for example, "if foo then").
  845.             
  846. [Fix] [IDE] Compiler: Version information is now set in the built
  847.             executables correctly.  Specifically, fixed the StageCode,
  848.             BugVersion and NonReleaseVersion information.
  849.             
  850. [Fix] [All] Compiler: When two classes inherit from the same superclass
  851.             that defines a protected member, you can now access that
  852.             protected member in one class from the other class without
  853.             explictly upcasting it to the class that declared it. For
  854.             example, consider class SharedParent declared a property
  855.             "Foo", and class A and class B both have a superclass of
  856.             SharedParent. From within class A, you can now access "Foo"
  857.             on instances of class B.
  858.             
  859. [Fix] [IDE] Compiling: If a constant has an error, it no longer throws
  860.             an assertion or exception. Instead, it now displays the
  861.             constant for you. (Feedback ID: fztshzmv)
  862.             
  863. [Fix] [All] ContainerControl: Resized event now fires even when
  864.             embedded in a window with LiveResize=True.
  865.             
  866. [Fix] [All] ContainerControls: No longer "bleed" through tab panel or
  867.             page panel pages. (Feedback ID: lpvuammh,ngavnhzc)
  868.             
  869. [Fix] [Win] Controls: Changing the caption of a control now properly
  870.             updates on Windows XP64.  Also, the controls are now theme
  871.             savvy. (Feedback ID: pmxrcwbt)
  872.             
  873. [Fix] [Win] CountFieldsB/NthFieldB: No longer throws loader assertions
  874.             when used in an application. (Feedback ID: xmbtmgsp)
  875.             
  876. [Fix] [IDE] Database Browser Window: Now has resizeable columns when
  877.             browsing data. (Feedback ID: melkdoqx)
  878.             
  879. [Fix] [IDE] Database Editor: Now has the proper tab ordering.
  880.             
  881. [Fix] [IDE] Debugger: Arrays of variants now show up with all of their
  882.             values displayed. If the array element is an object
  883.             reference, it is now drawn as a clickable hyperlink.
  884.             (Feedback ID: fbarlcgg)
  885.             
  886. [Fix] [IDE] Debugger: Can now Copy from the debugger. (Feedback ID:
  887.             wppvvwze)
  888.             
  889. [Fix] [IDE] Debugger: Event implementations, assigns methods, extension
  890.             methods, and methods using ParamArray no longer show up in
  891.             the debugger with inexplicable punctuation marks preceding
  892.             their names. (Feedback ID: DebugStackFrame.DisplayName)
  893.             
  894. [New] [IDE] Debugger: Hyperlinks now have a contextual menu allowing
  895.             you to open the link in place or in a new window. (You can
  896.             still open in a new window by shift-clicking or
  897.             command-clicking, depending on your platform; this is just
  898.             a new way to get to the same feature.)
  899.             
  900. [New] [IDE] Debugger: New button jumps to an editor for the code you
  901.             are currently viewing. (Feedback ID: fmvmvaij)
  902.             
  903. [Fix] [IDE] Debugger: Now can close external windows with Command-W.
  904.             (Feedback ID: yzpwsudb)
  905.             
  906. [New] [IDE] Debugger: Object array viewers have an additional data
  907.             column displaying one property value for each object
  908.             instance. A popup menu lets you select which of the class'
  909.             properties this column will display.  (Feedback ID:
  910.             mtzhrkuc)
  911.             
  912. [Fix] [IDE] Debugger: Object values in arrays are now displayed as
  913.             hyperlinks, as in other data viewers. (Feedback ID:
  914.             nhyhjpnz)
  915.             
  916. [New] [IDE] Debugger: The first and last lines of source are now shown
  917.             so that you can distinguish which items are passed as
  918.             parameters, as well as see where the execution point is
  919.             when you return from the method. (Feedback ID:
  920.             vlpdatln,bsfkzhoj)
  921.             
  922. [Fix] [IDE] Debugger: Variant variables are no longer blank.
  923.             
  924. [Fix] [IDE] Debugger: Viewing the contents of a string with nil
  925.             encoding no longer causes the IDE to fail with a
  926.             NilObjectException. (Feedback ID: lsfpffwv)
  927.             
  928. [Fix] [IDE] Debugger: When debugging a project on a remote machine
  929.             using a different processor architecture than the machine
  930.             the IDE is running on (debugging a Windows app from Mac OS,
  931.             for example), the target app will no longer crash when it
  932.             reaches a breakpoint or a Break statement.
  933.             
  934. [New] [IDE] Default New Project: If you have project in your Project
  935.             Templates folder called "Default New Project," it will
  936.             automatically be loaded when REALbasic is launched.
  937.             (Feedback ID: brwbtlvk)
  938.             
  939. [New] [All] Dictionary.Keys: this new method returns all the keys in
  940.             the dictionary, as a Variant array.  The order is
  941.             guaranteed to be stable and to match the order returned by
  942.             Dictionary.Values, at least until the dictionary is
  943.             modified.  Tip: use it with "for each" to easily iterate
  944.             over all keys.
  945.             
  946. [New] [All] Dictionary.Values: this new method returns all the values
  947.             in the dictionary, as a Variant array.  The order is
  948.             guaranteed to be stable and to match the order returned by
  949.             Dictionary.Keys, at least until the dictionary is modified.
  950.              Tip: use it with "for each" to easily iterate over all
  951.             values.
  952.             
  953. [Fix] [Win] EditableMovie.Picture: No longer leaks memory when getting
  954.             a Picture from an EditableMovie.
  955.             
  956. [Fix] [IDE] External Items: When external items are locked and you save
  957.             the containing project, it will no longer gripe about the
  958.             items being locked. (Feedback ID: jpbeomqz)
  959.             
  960. [Fix] [IDE] External Windows: Once again compile even when they include
  961.             a custom control with an implemented event. (Feedback ID:
  962.             sgivqzqi)
  963.             
  964. [Fix] [IDE] Find Window: Recent Searches button now works properly. 
  965.             (Previously, it would select a Favorite search instead.)
  966.             (Feedback ID: kuoshzsy)
  967.             
  968. [Fix] [IDE] Find: Regex searches now match even at the start of a line
  969.             (or other bit of text). (Feedback ID: bviwsbko)
  970.             
  971. [Fix] [Lnx] FolderItem.GetSaveInfo: GetSaveInfo now works properly when
  972.             mode is relative (1). (Feedback ID: twniianp)
  973.             
  974. [New] [Win] Icon Editor: Can now import .ico files on Windows from the
  975.             Add contextual menu. (Feedback ID: ygozamtd)
  976.             
  977. [Fix] [IDE] Implements Interface Dialog: No longer uses the default
  978.             scope rules, instead pulls the scope information from the
  979.             interface contract itself.
  980.             
  981. [Fix] [IDE] Importing: When importing a folder of items, if an item has
  982.             the same name as a folder when importing, it no longer
  983.             renames the class to not conflict with the folder.
  984.             
  985. [Fix] [IDE] Line, non-visible controls: Can now be positioned on the
  986.             window again instead of snapping back to original location.
  987.             (Feedback ID: sgadkroi)
  988.             
  989. [Fix] [IDE] List Bindings Dialog: No longer displays an & in the
  990.             window's title. (Feedback ID: uavwoddg)
  991.             
  992. [Fix] [All] Listbox: Drag-reordering of rows in a hierarchical listbox
  993.             no longer allows attempts to drag a folder into itself.
  994.             (Feedback ID: hjtcmkpx)
  995.             
  996. [Fix] [Lnx] Listbox: Listbox content now updates properly when the
  997.             ScrollPosition is changed. (Feedback ID: jixgyunp)
  998.             
  999. [Fix] [Win] ListBox: Now displays the selection highlight in gray when
  1000.             the ListBox does not have the focus.  This provides the
  1001.             proper visual feedback for the user.
  1002.             
  1003. [Fix] [Win] ListBox: Scrolling listbox contents horizontally now
  1004.             refreshes the headers properly. (Feedback ID: tsjvqbaw)
  1005.             
  1006. [Fix] [Car] Mach-O: Modules and static variables now show up in the
  1007.             debugger. (Feedback ID: svubifcx,ywpxmkpy,uggsvxhq)
  1008.             
  1009. [Fix] [All] MemoryBlock: Comparing a MemoryBlock to nil will return
  1010.             true if the MemoryBlock is nil, or if the MemoryBlock wraps
  1011.             a nil pointer.
  1012.             
  1013.             If you need to know whether the actual variable itself
  1014.             references nil instead of wrapping a nil pointer, then you
  1015.             should use the Is keyword, like this:  if myMemoryBlock Is
  1016.             nil then (Feedback ID: iygdedos)
  1017.             
  1018. [Fix] [IDE] Menu Editor: Can now toggle the AutoEnable property back to
  1019.             true again. (Feedback ID: aeolyhrb)
  1020.             
  1021. [Fix] [IDE] Menu Editor: Descriptions of standard keyboard accelerator
  1022.             keys no longer shows double ampersands. (Feedback ID:
  1023.             ilntisyu)
  1024.             
  1025. [Fix] [Mac] MenuItem.PopUp, ConstructContextualMenu: Now creates a true
  1026.             contextual menu item instead of using a popup menu.  This
  1027.             causes the first item in the menu to not be initially
  1028.             selected (as is appropriate). (Feedback ID: evpzujga)
  1029.             
  1030. [Fix] [Mac] Menus: No longer stop working "after a while." For Carbon,
  1031.             this meant quite some time, but for classic, the period was
  1032.             short. This also fixes the IDE menus stop working after
  1033.             some time. (Feedback ID: jdxexgms,zynopshi)
  1034.             
  1035. [Fix] [Car] Menus: Worked around a Tiger bug that causes menus to not
  1036.             unhighlight properly in Carbon applications in certain
  1037.             circumstances. (Feedback ID: bcalwkav)
  1038.             
  1039. [Fix] [Win] MessageDialog, MsgBox: No longer takes up huge amounts of
  1040.             the screen for people with higher screen resolutions.  Now
  1041.             caps the dialog width at 512 pixels, regardless of
  1042.             resolution. (Feedback ID: cieygjmi)
  1043.             
  1044. [Fix] [IDE] Multiple Errors Tab: No longer displays the selected text
  1045.             in white on Windows or Linux.  Now uses black for better
  1046.             readability.
  1047.             
  1048. [Fix] [IDE] New Bookmarks Folder: No longer throws an exception when
  1049.             clicking the close button. (Feedback ID: yojgguqr)
  1050.             
  1051. [Fix] [IDE] Old Projects: When reading in a project from 5.5 that built
  1052.             Mach-O, the IDE no longer selects both PEF and Mach-O for
  1053.             the build settings. (Feedback ID: jjssukdf)
  1054.             
  1055. [New] [All] OLEObject: Setting indexed properties is now supported. 
  1056.             The Value property of the OLEObject class can now take a
  1057.             list of parameters when assigning a value.
  1058.             
  1059.             Value( nameOfProp As String, params() As Variant ) =
  1060.             newValue
  1061.             
  1062.             For example, the Word.Document.Compatibility property is an
  1063.             indexed property.
  1064.             
  1065.             Dim word As New OLEObject("Word.Application")
  1066.             Dim doc As OLEObject
  1067.             
  1068.             word.Visible = True
  1069.             doc = word.Documents.Add
  1070.             
  1071.             Dim params(1) As Variant
  1072.             params(1) = Office.wdNoTabHangIndent
  1073.             
  1074.             doc.Value("Compatibility", params) = True
  1075.             // or
  1076.             // doc.Compatibility(Office.wdNoTabHangIndent)=True
  1077.             
  1078.             
  1079. [Fix] [Win] OLEObject/OLEContainer: Now better at handling events for
  1080.             certain ActiveX controls. (Feedback ID: ncgqzwif)
  1081.             
  1082. [Fix] [IDE] Plugins: Mach-O only plugins now work again. As an added
  1083.             benefit, they no longer need to be converted to either a
  1084.             resource-fork based plugin or the RBX format. The dylib can
  1085.             now simply be put in the plugins folder, and the IDE will
  1086.             load it directly. (Feedback ID: mlvgcknb)
  1087.             
  1088. [Fix] [Car] Plugins: No longer crash the IDE when using a Mach-O plugin
  1089.             in a console application. (Feedback ID: saijhvqe,jalcyohs)
  1090.             
  1091. [Fix] [All] Plugins: Properties that are on class extensions now
  1092.             properly work when setting. This also fixes properties such
  1093.             as MoviePlayer.Position and MoviePlayer.Volume.
  1094.             
  1095. [Fix] [IDE] Preferences: Fixed a handful of cosmetic issues in the
  1096.             preferences dialog, such as caption fonts, sizes and
  1097.             alignment.
  1098.             
  1099. [Fix] [All] Print, StdOut, StdErr: Now printing UTF-16 characters out
  1100.             properly. (Feedback ID: srmfbzlx)
  1101.             
  1102. [Fix] [IDE] Project List: Changing the name of a folder no longer
  1103.             requires that the folder not be named differently than
  1104.             existing classes. This is the same behavior as 5.5 and
  1105.             prior. (Feedback ID: xepkecfr)
  1106.             
  1107. [Fix] [IDE] Projects: If a project (XML or regular) somehow gets into a
  1108.             state in which a control behavior exists, but has no
  1109.             matching control, editing code for that window won't throw
  1110.             an internal error. This could be caused in certain cases
  1111.             from the VB Project Converter. (Feedback ID: evjhhzif)
  1112.             
  1113. [New] [IDE] Properties List: Color properties now show the appropriate
  1114.             color when the value is set to a constant.  For example, if
  1115.             you have an accessible constant called "kYellow" defined as
  1116.             a yellow color, and you set a color property to "#kYellow",
  1117.             then the background of the property value will be filled
  1118.             with yellow.
  1119.             
  1120. [New] [All] Properties: A new type of property is now available.
  1121.             Computed properties are a property made of a Get and Set
  1122.             pair. They can be added by choosing Add->Custom Property.
  1123.             Implementing Get and Set are optional, so you can implement
  1124.             either a read-only or write-only property. These properties
  1125.             do not have any storage on the instance, but can be viewed
  1126.             within the debugger. (Feedback ID: trsqqpbw, mvnwrkdh,
  1127.             fsjdniqk)
  1128.             
  1129. [New] [All] Properties: Now can have default values. The default values
  1130.             must be constants. For properties marked as Show in
  1131.             Properties Window, the default value will be used when
  1132.             placed on a window. Default values are not available for
  1133.             computed properties. (Feedback ID: ltwwcuic)
  1134.             
  1135. [Chg] [IDE] Properties: When editing properties, there are now three
  1136.             fields: one for the name, one for the type, and one for the
  1137.             default value. The default value field is optional.
  1138.             
  1139. [New] [All] Random.Gaussian: This new method of the Random class
  1140.             returns a number from a Gaussian (i.e. normal) distribution
  1141.             with a mean of 0 and a standard deviation of 1.
  1142.             
  1143. [Fix] [Win] RB3D.GetPicture: Now works, instead of crashing. (Feedback
  1144.             ID: tpwfzadf)
  1145.             
  1146. [Fix] [All] REALSQLDatabase: Calling Connect when already connected
  1147.             just returns True if already connected.
  1148.             
  1149. [Fix] [All] REALSQLDatabase: Closing a database no longer sets
  1150.             FolderItem to nil.
  1151.             
  1152. [Fix] [All] REALSQLDatabase: Plugged a memory leak that occurred when
  1153.             closing a RecordSet.
  1154.             
  1155. [Fix] [All] RectControl.MouseWheel: Returning true from the MouseWheel
  1156.             event no longer causes your application to stay resident in
  1157.             memory when App.AutoQuit is true and you close the last
  1158.             window. (Feedback ID: lnhpaltd)
  1159.             
  1160. [Fix] [All] RectControl.MouseWheel: Returning true no longer continues
  1161.             to pass the event to the window.
  1162.             
  1163. [New] [IDE] Remote Debugger: The IDE now supports binding to a specific
  1164.             interface for remote debugging.
  1165.             
  1166. [Fix] [IDE] Remote Debugging: No longer throws exceptions when the
  1167.             remote target could not be located. (Feedback ID:
  1168.             ugkzpmpc)
  1169.             
  1170. [Fix] [IDE] Remote Debugging: Now has better remote debugging UI for
  1171.             things like file transfer status and failure cases.
  1172.             
  1173. [Fix] [IDE] Remote Debugging: Now works from Mac-to-Mac.
  1174.             
  1175. [Fix] [IDE] Search Results Editor, Multiple Errors Editor: Now responds
  1176.             to the Enter/Return key to bring you to the location
  1177.             selected.
  1178.             
  1179. [Fix] [IDE] Search Results Editor, Multiple Errors Editor, List
  1180.             Bindings Dialog: No longer display the Aqua striped
  1181.             background lists on Windows.
  1182.             
  1183. [Fix] [All] ServerSocket: Now returns the proper port information when
  1184.             the socket is not yet listening.
  1185.             
  1186. [Fix] [IDE] Sound Files: System-7 sound files (of file type 'sfil') now
  1187.             import correctly. (Feedback ID: twylmwgr)
  1188.             
  1189. [Fix] [All] StyledText: Calling StyleRunCount or ParagraphCount on a
  1190.             StyledText objects not owned by an EditField no longer
  1191.             corrupts the data within the StyledText object. (Feedback
  1192.             ID: vrujvswf)
  1193.             
  1194. [Fix] [Mac] StyledTextPrinter: No longer leaks memory after each use.
  1195.             (Feedback ID: qbzidsnz)
  1196.             
  1197. [Fix] [Win] StyleRun.Font: No longer returns garbage data when the
  1198.             owning StyledText objecct is an EditField and you are
  1199.             running a Windows NT-based kernel. (Feedback ID: tnihypla)
  1200.             
  1201. [Fix] [Mac] System.Cursors.Wait: The Wait cursor now uses the watch on
  1202.             the Mac instead of the old black-and-white style spinning
  1203.             cursor.
  1204.             
  1205.             Note that it is against the HIG to display this cursor on
  1206.             OS X. (Feedback ID: iqyvswmv)
  1207.             
  1208. [Fix] [All] System.IsFunctionAvailable: Now checks to make sure the
  1209.             library name is sane before telling you that a function is
  1210.             available. (Feedback ID: knjsoxhp)
  1211.             
  1212. [Fix] [Lnx] TabPanel: East/West facing tabs are now in their correct
  1213.             position. (Feedback ID: eberedcx)
  1214.             
  1215. [Chg] [IDE] Tabs: No longer overlap when lots of tabs are open.
  1216.             Instead, the names become truncated, starting with the
  1217.             largest tabs first.
  1218.             
  1219. [Chg] [IDE] Tabs: When closing a tab, it will take you back to the last
  1220.             tab you were on (which is not necessarily the tab that is
  1221.             to the left or right of the current one). This means that
  1222.             if you run your project and quit the debugged app, the tab
  1223.             you will be on will be the same one as when you started
  1224.             debugging. (Feedback ID: glviggyu)
  1225.             
  1226. [New] [All] Target constants: Introduced TargetBigEndian and
  1227.             TargetLittleEndian for determining the byte order of the
  1228.             system the application is built for.
  1229.             
  1230. [Fix] [All] TCPSocket: No longer throws a 103 error when trying to get
  1231.             the RemoteAddress from a socket that's not connected.
  1232.             (Feedback ID: zsbnndyz)
  1233.             
  1234. [Fix] [Win] Threads: Fixed a substansial memory leak when running a
  1235.             thread on Windows. (Feedback ID: wensnfuw)
  1236.             
  1237. [Fix] [IDE] Upgade Dialog: No longer mistakenly thanks the user for
  1238.             registering even if they cancelled the upgrade dialog.
  1239.             (Feedback ID: vconeotk)
  1240.             
  1241. [Fix] [All] Variant: Illegal variant comparisons now throw a
  1242.             TypeMismatchException.  For example:
  1243.             
  1244.             dim v as Variant = new Dictionary
  1245.             if v = 1 then
  1246.               MsgBox "La la la"
  1247.             end if
  1248.             
  1249.             Will now throw an exception. (Feedback ID: uifdhyjg)
  1250.             
  1251. [Fix] [IDE] Window Editor Behavior: Properties are now listed properly
  1252.             in the Window Editor Behavior dialog. (Feedback ID:
  1253.             nduovlsf)
  1254.             
  1255. [Chg] [IDE] Window Editor: Can now select multiple controls on a window
  1256.             using either Shift or Ctrl on Windows and Linux. (Feedback
  1257.             ID: fqyagwmn)
  1258.             
  1259. [Fix] [IDE] Window Editor: Changing properties by varying only case now
  1260.             sticks. (Feedback ID: nbiywogt,haotgkrs)
  1261.             
  1262. [Fix] [IDE] Window Editor: Changing the Super of a control no longer
  1263.             causes the IDE to display a "StackOverFlow" exception.
  1264.             (Feedback ID: hymemjjs)
  1265.             
  1266. [Fix] [IDE] Window Editor: Clicking on the next/previous page buttons
  1267.             on a page panel twice no longer is recognized as a double
  1268.             click. (Feedback ID: nnxehidr)
  1269.             
  1270. [Fix] [IDE] Window Editor: No longer crashes if the window contains a
  1271.             subclass of a ToolbarItem. As a side result, subclasses of
  1272.             WordApplication, ExcelApplication, PowerPointApplication,
  1273.             SpotlightQuery, and ToolbarItems now all draw with the same
  1274.             icon as their superclass. (Feedback ID: bkilslrk)
  1275.             
  1276. [Fix] [IDE] Window Editor: Now draws the selection handles and
  1277.             highlights using the proper colors depending on the OS.
  1278.             
  1279. [Fix] [IDE] Window Editor: Now gives proper visual feedback when the
  1280.             mouse is over a control which can be moved.
  1281.             
  1282. [Fix] [IDE] Window Editor: Now honoring the parent highlight color
  1283.             specified in the preferences dialog.
  1284.             
  1285. [Fix] [IDE] Window Editor: Now selects the window when you click on the
  1286.             title bar (to start a drag, for instance).
  1287.             
  1288. [Fix] [IDE] Window Editor: Scrollbars around the editing area now
  1289.             adjust properly after resizing the IDE window.
  1290.             
  1291. [New] [All] Window: Added property Focus As RectControl.  Use this to
  1292.             get/set the keyboard focus of a control.  If no control has
  1293.             the focus, this property is nil.
  1294.             
  1295. [Fix] [Car] Window: No longer will remain visible if hidden from a
  1296.             thread while the app is hidden by the system.
  1297.             
  1298. [Fix] [All] Window: ShowModal and ShowModalWithin no longer confuse the
  1299.             event loop if you call them from a thread.
  1300.             
  1301. [Fix] [IDE] XML Export: Binary data (such as icon images) is now
  1302.             exported as <Hex> nodes, rather than as invalid UTF-8 text
  1303.             data. (Feedback ID: kpgdxmzx)
  1304.             
  1305.  
  1306. 2005 Release 1:
  1307.  
  1308. [New] [IDE] AcceptFileTypes: New design-time-only property on the
  1309.             blessed application subclass called "AcceptFileTypes"
  1310.             allows you to specify which file types the Mac build of
  1311.             your application will accept via drag-and-drop.  Click the
  1312.             "..." button to more easily edit this list.  (This replaces
  1313.             the functionality of the "Document Icon" checkbox in older
  1314.             versions of REALbasic.)
  1315.             
  1316. [Fix] [OSX] AddressBook: Accessing values via AddressBookData.Text is
  1317.             now just as fast as AddressBookRecord.Value. (Feedback ID:
  1318.             shbkeduw)
  1319.             
  1320. [Fix] [OSX] AddressBook: No longer crashes when getting nil date
  1321.             values. (Feedback ID: mmofqqfs)
  1322.             
  1323. [Fix] [Mac] Apple Events: Can now be used from console applications.
  1324.             (Feedback ID: robexgqy)
  1325.             
  1326. [Chg] [IDE] Application Launch: No longer checks for instances of the
  1327.             IDE that are already running.
  1328.             
  1329. [New] [All] Application subclass: You can now have more than one
  1330.             Application subclass.  The most-derived one is the
  1331.             "blessed" class, which displays all the build options, is
  1332.             automatically instantiated, and is referred to by the App
  1333.             function.
  1334.             
  1335. [New] [All] Application: Added a new event: CancelClose() as Boolean. 
  1336.             This fires _before_ all the Window.CancelClose events and
  1337.             allows you the chance to cancel the application\'s
  1338.             termination.  This event will only fire if the application
  1339.             is about to terminate.  Returning true causes the
  1340.             termination to immediately halt. (Feedback ID: ceyasesk)
  1341.             
  1342. [New] [All] Application: Added a new method YieldToNextThread to allow
  1343.             the currently executing thread to give up its remaining
  1344.             time slice and give a new thread the chance to run.
  1345.             
  1346. [New] [All] Application: Added CurrentThread as Thread to obtain the
  1347.             currently executing thread.  If this is the main thread,
  1348.             this property returns nil.
  1349.             
  1350. [New] [All] Application: Added four new constants for the StageCode
  1351.             property.  Developement = 0, Alpha = 1, Beta = 2 and Final
  1352.             = 3. (Feedback ID: nckbiyqi)
  1353.             
  1354. [New] [All] Application.BuildDate: this new read-only Date property
  1355.             provides the date and time at which the application was
  1356.             built.
  1357.             
  1358. [New] [All] Application.DoEvents: can now cause a thread to sleep for
  1359.             an amount of time with a resolution finer than 16
  1360.             milliseconds.
  1361.             
  1362. [Opt] [All] Arrays: Access time for elements of a two-dimensional array
  1363.             has been reduced to less than half the previous time.
  1364.             
  1365. [New] [IDE] Autocomplete: Now autocompletes Static, and is aware of
  1366.             Static declarations (ie, static Foo as Integer, Foo will
  1367.             autocomplete)
  1368.             
  1369. [New] [IDE] Autocomplete: Now autocomplete's declares and soft
  1370.             declares.
  1371.             
  1372. [New] [IDE] Autocomplete: Now knows about block-level dims. Items that
  1373.             are declared inside of a different block will not
  1374.             autocomplete when you do not have access to them.
  1375.             
  1376. [New] [IDE] Autocomplete: Now works with the new For loop syntax for
  1377.             creating identifiers inline. Ie, for i as Integer = 0 to
  1378.             100.
  1379.             
  1380. [Fix] [Lnx] BevelButton: A disabled BevelButton now looks and acts like
  1381.             a disabled button. (Feedback ID: vwivpvqw)
  1382.             
  1383. [New] [All] BinaryStream: Now has two different constructors -- one
  1384.             that takes a string, and one that takes a MemoryBlock. 
  1385.             This allows you to construct a BinaryStream from these two
  1386.             items.\r\rIf a MemoryBlock is used, all BinaryStream
  1387.             functions are supported.  If the MemoryBlock was created
  1388.             from a declare, then the Length of the BinaryStream will
  1389.             always report -1.\r\rIf a String is used, then all
  1390.             BinaryStream functions except writing and setting the
  1391.             length are supported.
  1392.             
  1393. [New] [All] BinaryStream: When making a BinaryStream from a
  1394.             MemoryBlock, the BinaryStream now automatically resizes the
  1395.             underlying memory block for you.
  1396.             
  1397. [Nte] [IDE] Bindings: terminology has changed.  We now call these
  1398.             "visual connections" or sometimes just "connections" when
  1399.             the context is clear.
  1400.             
  1401. [New] [All] Bitwise: BitAnd, BitOr and BitXor now allows more than two
  1402.             integer to operate on and returns the progressive results
  1403.             of the operation. 
  1404.             
  1405. [Fix] [All] Bitwise: ShiftLeft and ShiftRight now return 0 if the
  1406.             numBits parameter is <= 0.  They also will throw an
  1407.             UnsupportedFormatException if numBits > 32.
  1408.             
  1409. [New] [IDE] Bookmarks: Add Bookmark menu command now lets you choose a
  1410.             folder in which to add a global bookmark, or choose to add
  1411.             it to your local bookmarks bar.
  1412.             
  1413. [New] [IDE] Bookmarks: Now saved and restored.  Local bookmarks (in
  1414.             your bookmarks bar) are saved with the project; global
  1415.             bookmarks are saved in the preferences file.
  1416.             
  1417. [New] [IDE] Bookmarks: You can now edit your global bookmarks by using
  1418.             the "Show All Bookmarks" menu command.  Local bookmarks can
  1419.             be edited with the "Customize" command under the Bookmarks
  1420.             Bar submenu.
  1421.             
  1422. [Fix] [IDE] Build Settings Dialog: No longer causes a failed assertion
  1423.             on the Windows IDE when selecting the include function
  1424.             names compiler option. (Feedback ID: cwdrpqzp)
  1425.             
  1426. [New] [IDE] Build Settings: These are now presented as properties of
  1427.             your Application subclass.  (But note that they are
  1428.             actually stored with the project, so even if you delete
  1429.             your Application subclass and create a new one, the
  1430.             settings will remain intact.)
  1431.             
  1432. [Opt] [OSX] Built Apps: Now use 0% of processor time when there are no
  1433.             items needing to be polled, and a reduced amount in other
  1434.             cases.
  1435.             
  1436. [Nte] [N/A] Calling System.IsFunctionAvailable or using a soft declare
  1437.             will cache both the library loading code as well as the
  1438.             function pointer itself.  So multiple calls to the same
  1439.             function suffer almost no overhead costs when compared to
  1440.             regular declare calls.
  1441.             
  1442. [Chg] [All] CancelClose: When the application is quitting, cancelclose
  1443.             and close are called as a pair for each open window. 
  1444.             Previously every windows cancelclose event was called and
  1445.             if none of them canceled every close event was called. 
  1446.             This change brings applications made with REALbasic more in
  1447.             line with other applications from other vendors.
  1448.             
  1449. [New] [Win] Canvas: Added a new property EraseBackground as Boolean. 
  1450.             This property specifies whether the user wants us to erase
  1451.             the entire canvas when doing operations like resizing.  It
  1452.             defaults to true for backwards compatibility and the flag
  1453.             currently only affects Win32 code since that is the only
  1454.             platform we erase the background on.\r\rIf the canvas has
  1455.             no code in its Paint event, we ignore this property and
  1456.             never erase the background (since the canvas will never be
  1457.             painted).
  1458.             
  1459. [Fix] [Lnx] Canvas: Now clears the focus from previous control when the
  1460.             canvas gains focus.
  1461.             
  1462. [Fix] [Lnx] Canvas: Now clips properly when getting the graphics and
  1463.             drawing a picture on it. (Feedback ID: rtsbgnmd)
  1464.             
  1465. [Fix] [All] Canvas: REALbasic applications will no longer crash in
  1466.             certain obscure situations.  Once such situation follows:
  1467.             if you have code in your mouse up of your canvas control
  1468.             and the user clicks and holds on the canvas while pressing
  1469.             the menu shortcut keys for quitting the application (e.g.
  1470.             Cmd-Q) (Feedback ID: kweregsg)
  1471.             
  1472. [Fix] [All] Canvas: Setting the visibility no longer causes the Canvas
  1473.             to redraw when the canvas is already visible.
  1474.             
  1475. [Dep] [All] ChasingArrows: Deprecated the ChasingArrows control. 
  1476.             Please use the ProgressWheel control instead.
  1477.             
  1478. [Fix] [Lnx] ClearFocus: ClearFocus and Window.SetFocus now properly
  1479.             removes the focus from any control that had it.
  1480.             
  1481. [Fix] [Lnx] Clipboard: Adding a picture to the clipboard no longer
  1482.             clobbers the text on the clipboard.  Adding MacData now
  1483.             works properly (no longer converts the data to UTF8).
  1484.             
  1485. [Dep] [All] Clipboard: Deprecated MacDataAvailable, please use
  1486.             RawDataAvailable instead.  Deprecated MacData, please use
  1487.             RawData instead.  Deprecated AddMacData, please use
  1488.             AddRawData instead.
  1489.             
  1490. [Fix] [Win] Clipboard: Now properly sets and gets binary "MacData"
  1491.             without running into issues with null bytes. (Feedback ID:
  1492.             skrdoqqw)
  1493.             
  1494. [Opt] [IDE] Code Editor: Now much faster with longer methods for both
  1495.             loading and typing.
  1496.             
  1497. [Afi] [IDE] Code Editor: Some items that previously wouldn't
  1498.             autocomplete, such as MemoryBlock.Long, now do.
  1499.             
  1500.             
  1501. [Fix] [Win] ComboBox: Now fires the TextChanged event before firing the
  1502.             Changed event when the combo box's selection changes (so
  1503.             the behavior is the same as the Mac). (Feedback ID:
  1504.             xnmltqxx)
  1505.             
  1506. [Fix] [Win] ComboBox: Now gets a MouseDown message when any part of the
  1507.             ComboBox is clicked, not just when the thumb is clicked.
  1508.             (Feedback ID: xswubwnb)
  1509.             
  1510. [New] [All] ComboBox: Now has UseFocusRing as a design-time property
  1511.             (Feedback ID: ayobfjwy)
  1512.             
  1513. [Fix] [Win] ComboBox: Setting the text via code, and getting it back,
  1514.             now returns the same text, instead of the text of the
  1515.             previous selection. (Feedback ID: izrttnvq)
  1516.             
  1517. [Fix] [Win] ComboBox: Text no longer gets cropped, allowing you to edit
  1518.             longer lines that do not fit within the combobox bounds.
  1519.             (Feedback ID: jyoebvqe)
  1520.             
  1521. [New] [Mac] Combobox: The combobox now autocompletes (aka type-ahead),
  1522.             turn on the "AutoComplete" property to enable.  NOTE: as of
  1523.             6.0a8 this is only implemented on the Mac, but we do plan
  1524.             to add this for Windows/Linux as well. (Feedback ID:
  1525.             noyrbfeb)
  1526.             
  1527. [Fix] [Win] ComboBox: The Window containing the ComboBox no longers
  1528.             gets a KeyDown event when typing in the editable portion of
  1529.             the control.
  1530.             
  1531. [Dep] [All] Compiler Constants: Deprecated TargetPPC, please use
  1532.             TargetMacOSClassic instead.  Deprecated Target68K without
  1533.             replacement.
  1534.             
  1535. [New] [All] Compiler: A class can now implement the And, Or, and Not
  1536.             operators using methods named Operator_And,
  1537.             Operator_AndRight, Operator_Or, Operator_OrRight, and
  1538.             Operator_Not. Operator_Not accepts no parameters, and the
  1539.             others accept a single parameter of any type; all of these
  1540.             methods must return a value.
  1541.             
  1542. [Chg] [All] Compiler: All methods are virtual now. Overriding works the
  1543.             same way for methods of intrinsic classes as it does for
  1544.             methods of classes in your project. (Feedback ID:
  1545.             jvotjpbh)
  1546.             
  1547. [Fix] [IDE] Compiler: Applications are built next to their projects
  1548.             instead of next to the IDE.
  1549.             
  1550. [Fix] [IDE] Compiler: Compiler builds applications using the names
  1551.             specified in the build settings instead of calling
  1552.             everything "RB6 App".
  1553.             
  1554. [Fix] [Mac] Compiler: Compiler no longer fails an assertion at
  1555.             CGPPC:3120 when compiling certain absurdly large methods.
  1556.             (Feedback ID: ulncjjqr)
  1557.             
  1558. [Fix] [IDE] Compiler: Compiler now reports errors using text strings
  1559.             instead of code numbers.
  1560.             
  1561. [Fix] [IDE] Compiler: Compiling a line that contains many
  1562.             multiplication operations (or mod, or integer division
  1563.             operations), no longer corrupts the result.  This fix only
  1564.             affects Windows/Linux builds. (Feedback ID: ntiquwfr)
  1565.             
  1566. [Fix] [OSX] Compiler: Console apps are now built with no type or
  1567.             creator code, so the Finder now recognizes that they are
  1568.             not Mac apps and launches them in the Terminal instead.
  1569.             (Feedback ID: cnznotwy)
  1570.             
  1571. [Fix] [Mac] Compiler: Exceptions no longer fail to pass up the stack
  1572.             through a method that declares no variables. (Feedback ID:
  1573.             tsvqrgsb)
  1574.             
  1575. [IDE] [All] Compiler: File system errors are now reported with a dialog
  1576.             box instead of a silent failure.
  1577.             
  1578. [Fix] [All] Compiler: Finally block no longer fails to execute whenever
  1579.             the exception was not handled by a Catch or Exception block
  1580.             at the same level (try block or method). (Feedback ID:
  1581.             zhzdvnsr)
  1582.             
  1583. [Fix] [IDE] Compiler: Fixed a boolean comparison bug for Windows/Linux
  1584.             builds. (Feedback ID: sxcjwpqm)
  1585.             
  1586. [Opt] [IDE] Compiler: If you have any plugins in your Plugins folder,
  1587.             they will now be prepared as needed. This will reduce
  1588.             compile times for projects that use plugins. The plugins
  1589.             will be prepared again when the contents of the Plugins
  1590.             folder changes, or with new versions of REALbasic.
  1591.             
  1592. [Chg] [All] Compiler: Intrinsic type names Integer, String, Boolean,
  1593.             Single, Double, and Color are no longer reserved keywords.
  1594.             
  1595. [Fix] [Win] Compiler: Methods that contain no reference-counted
  1596.             variables no longer fail to propagate exceptions down the
  1597.             stack.
  1598.             
  1599. [Fix] [All] Compiler: Methods which are identical except that one has a
  1600.             parameter declared with ParamArray, and the other has a
  1601.             corresponding parameter declared as an array of the same
  1602.             element type, no longer cause ambiguous-overloading errors.
  1603.             (Feedback ID: kemgrjlo)
  1604.             
  1605. [New] [All] Compiler: New "Static" option lets you declare local
  1606.             variables whose values persist between method invocations.
  1607.             Syntax is the same as the Dim statement; just use Static
  1608.             instead.
  1609.             
  1610. [Fix] [All] Compiler: No longer reports error #22 (identifier already
  1611.             declared) for every implementation of a control array
  1612.             event. (Feedback ID: qkgpvddd)
  1613.             
  1614. [Fix] [All] Compiler: No longer throws failed assertions if a class has
  1615.             the same name as an intrinsic data type. (Feedback ID:
  1616.             zqmnjixw)
  1617.             
  1618. [Fix] [IDE] Compiler: Now complains when you try to do silly things
  1619.             like have classes with the same name as a data type (such
  1620.             as a class named CFStringRef or Short).
  1621.             
  1622. [Fix] [All] Compiler: Now reports an error when two methods in the same
  1623.             class declare identical signatures.  (Feedback ID:
  1624.             ygajwnuy)
  1625.             
  1626. [New] [All] Compiler: Now supports module methods and global methods
  1627.             defined in plugins.
  1628.             
  1629. [Opt] [Mac] Compiler: PowerPC backend produces better code (more
  1630.             aggressive caching of local values in nonvolatile registers
  1631.             across method calls).
  1632.             
  1633. [New] [All] Compiler: RB now supports an exponentiation operator, using
  1634.             the caret character \'^\'. Its precedence is higher than
  1635.             negation but lower than IsA or the dot operator. (Feedback
  1636.             ID: eaasnaju)
  1637.             
  1638. [Fix] [IDE] Compiler: Reports a more useful error message when a new
  1639.             class tries to reuse the name of an existing class ("This
  1640.             name is already in use" instead of "Multiple inheritance is
  1641.             not allowed", which made no sense at all).
  1642.             
  1643. [Fix] [All] Compiler: String constants can once again contain line
  1644.             breaks. (Feedback ID: fxgzkxug)
  1645.             
  1646. [Chg] [All] Compiler: Temporary storage used during a Dim statement to
  1647.             initialize an new variable is now released immediately;
  1648.             this way objects which might otherwise not have been
  1649.             destroyed til the end of the method will now be destroyed
  1650.             closer to the point where the last explicit reference is
  1651.             released. (Feedback ID: lgynrrfl)
  1652.             
  1653. [Fix] [IDE] Compiler: The compiler no longer fails an assertion at
  1654.             FunctionCalls.cpp:824 when passing no arguments to a method
  1655.             that has both an optional parameter and a ParamArray.
  1656.             (Feedback ID: ssdqixiq)
  1657.             
  1658. [Fix] [All] Compiler: The compiler no longer includes global methods in
  1659.             the search list when you qualify a method call with the
  1660.             owning module's name. (Feedback ID: iprshijx)
  1661.             
  1662. [New] [All] Compiler: The Dim statement is now legal anywhere in a
  1663.             method. Variables declared inside a statement block go out
  1664.             of scope at the end of the block. (Feedback ID: xhbwkvvn)
  1665.             
  1666. [Fix] [OSX] Compiler: The Mac OS X 10.2.8 dock no longer rejects
  1667.             dragged-in Mach-O applications built with REALbasic.
  1668.             (Feedback ID: jkkqfdow)
  1669.             
  1670. [Fix] [OSX] Compiler: The PkgInfo file now goes inside the Contents
  1671.             directory instead of the root of a Mach-O application
  1672.             bundle. (Feedback ID: fcfgrzcr)
  1673.             
  1674. [Fix] [All] Compiler: When a class implements an interface method
  1675.             declaration with a private method, and a subclass does not
  1676.             provide its own implementation for that method declaration,
  1677.             casting the subclass to the interface type and calling the
  1678.             method no longer causes a crash. (Feedback ID: hmdrnlug)
  1679.             
  1680. [New] [All] Compiler: When using "multiple errors" mode, the compiler
  1681.             no longer stops after the first syntax error.
  1682.             
  1683. [Fix] [OSX] Composite Windows: ClearRect now longer erases to white but
  1684.             erases to show what is underneath (i.e. metal window,
  1685.             background picture, controls, etc.) (Feedback ID:
  1686.             ixpjfcrh)
  1687.             
  1688. [New] [IDE] Connections: existing projects with connections (formerly
  1689.             known as bindings) can now be loaded and compile
  1690.             correctly.
  1691.             
  1692. [New] [IDE] Connections: may be established between a control and its
  1693.             window.  Do this by selecting just one control, then
  1694.             clicking the Connect button.  Note that there are currently
  1695.             no built-in connections which apply to a control and a
  1696.             window, but you could write some yourself.
  1697.             
  1698. [New] [IDE] Connections: new visual connections can be created by
  1699.             selecting two controls and clicking the "Connect" button in
  1700.             the window editor toolbar.  (You may need to configure the
  1701.             toolbar to have this button.)
  1702.             
  1703. [Nte] [IDE] Connections: visual connections are drawn in the window
  1704.             editor, but they are not selectable.  Use the "List
  1705.             Connections" command bar button to see the descriptions or
  1706.             delete a connection.
  1707.             
  1708. [New] [IDE] Connections: You can list all the visual connections on a
  1709.             window using the "List Connections" button on the window
  1710.             editor toolbar (you may need to configure the toolbar to
  1711.             have this button).  You can also use this dialog to delete
  1712.             an existing connection.
  1713.             
  1714. [Fix] [IDE] Console Application: Can now add HTTPSocket, SMTPSocket, et
  1715.             al from a console application. (Feedback ID: kwjrysui)
  1716.             
  1717. [Fix] [OSX] Console Applications: No longer generating
  1718.             kCGErrorRangeCheck warnings to be written out to the
  1719.             console when executing the application as a user who is not
  1720.             currently logged in. (Feedback ID: redzhjad)
  1721.             
  1722. [Fix] [Lnx] Console Applications: No longer rely on GDK (gdk-x11-2.0),
  1723.             GLib (gmodule-2.0, glib-2.0) or CUPS (libcups).
  1724.             
  1725. [Fix] [Lnx] Console Applications: Removed dependancy on CUPS for
  1726.             console applications since you can\'t print.
  1727.             
  1728. [New] [IDE] Console Applications: You can now open old projects with
  1729.             console applications and build them.
  1730.             
  1731. [Fix] [IDE] Constants editor: In the Windows IDE, typing a \'j\' in the
  1732.             Value editfield no longer closes the dialog. (Feedback ID:
  1733.             lwasmqjf)
  1734.             
  1735. [Chg] [All] ContainerControl: Renamed EmbeddableWindow to
  1736.             ContainerControl.
  1737.             
  1738. [Fix] [Lnx] Contextual Menu: Opening a contextual menu no longer hogs
  1739.             all (or most) of the CPU.
  1740.             
  1741. [Fix] [Win] Contextual Menus: We now fire a MouseDown event when a
  1742.             contextual menu key is fired (either Shift+F10 or the
  1743.             Contextual Key on some PC keyboards) and set IsCMMClick to
  1744.             true. (Feedback ID: peammots)
  1745.             
  1746. [Dep] [All] ContextualMenu: Deprecated UseCMM, please use UseMacCMM
  1747.             instead.
  1748.             
  1749. [Fix] [Win] ContextualMenu: The string that is returned, as a parameter
  1750.             from the Action event, now has its encoding set properly.
  1751.             
  1752. [New] [All] Control Locking: LockLeft, LockTop, LockLeft, and LockRight
  1753.             now apply to the parent control instead of the window. 
  1754.             This means that if you lock a control to a tabpanel for
  1755.             example and the tabpanel resizes the embedded controls will
  1756.             also resize
  1757.             
  1758. [New] [IDE] Controls List: You can now add custom controls or
  1759.             embeddable windows directly to another window, using the
  1760.             new popup above the controls list.  NOTE:  You must add the
  1761.             items as project items before you can add them to the
  1762.             window.
  1763.             
  1764. [Fix] [Mac] Controls: Certain controls, such as the Separator and
  1765.             BevelButton, no longer cause crashes in certain, rare cases
  1766.             where one window is closing and another window containing
  1767.             these controls was being created.
  1768.             
  1769. [Fix] [Win] Controls: Controls no longer disappear if that control is
  1770.             embedded on an indexed control (part of a control array),
  1771.             and that indexed control is on top of another control, and
  1772.             so on and so forth... (Feedback ID: zrgjpmrp)
  1773.             
  1774. [Fix] [All] Controls: Controls no longer retain pointers to their
  1775.             owning windows after closing. This would cause a crash if a
  1776.             control was destroyed after its owning window, which might
  1777.             occur if some other object held a reference to the control.
  1778.             (Feedback ID: qcxorlzx)
  1779.             
  1780. [Chg] [Win] Controls: No longer have their action event fired when they
  1781.             are right-clicked on (this change excludes the
  1782.             ContextualMenu, which will still fire its Action event when
  1783.             a menu it selected).  This change allows Win32 applications
  1784.             to behave as expected. (Feedback ID: zyklpgbu)
  1785.             
  1786. [Fix] [Win] Controls: Now have their MouseUp event fired after
  1787.             displaying a ContextualMenu (assuming you returned True
  1788.             from the MouseDown event).
  1789.             
  1790. [Fix] [IDE] Control.Close/EmbeddableWindow.Close: No longer causes
  1791.             crashes in some cases.
  1792.             
  1793. [Fix] [Win] ConvertEncoding: Converting a string to ASCII now works
  1794.             properly, instead of converting it to Windows Latin-1.
  1795.             
  1796. [Nte] [All] CriticalSections: Note that you can shoot yourself in the
  1797.             foot with a CriticalSection by calling Enter on a thread,
  1798.             suspending another thread by having it call Enter as well,
  1799.             and then having the first thread set the CriticalSection to
  1800.             nil because the CriticalSection will never actually be
  1801.             destroyed.  This is because the second thread still holds a
  1802.             reference to it.  Be sure to call CriticalSection.Leave
  1803.             before you nil the object out!
  1804.             
  1805. [Fix] [Lnx] CStr, Str, Format: Number to string conversion now works
  1806.             properly for all locales. (Feedback ID: wrdjszuy)
  1807.             
  1808. [Fix] [OSX] Daemonized Applications: No longer crash when calling Len
  1809.             on a string with a nil encoding.
  1810.             
  1811. [New] [All] Database: Added Function IndexSchema( tableName As String)
  1812.             As RecordSet to the Database class.  It takes a TableName
  1813.             as a parameter, and returns a RecordSet containing the list
  1814.             of indexes for that table, or nil if the database backend
  1815.             does not support indexes
  1816.             
  1817. [New] [All] DatabaseField: Added Operator_Convert to String, Date,
  1818.             Integer, Double, and Boolean.
  1819.             
  1820. [Fix] [Lnx] Database: Getting a  date/time/timestamp value from a
  1821.             database now returns the correct value. (Feedback ID:
  1822.             qokmepyv)
  1823.             
  1824. [Fix] [All] DatabaseQuery: Data retrieved from the DatabaseQuery
  1825.             control now properly handles encodings (for database
  1826.             plugins that properly implement the new string database
  1827.             field type).
  1828.             
  1829. [New] [All] Datagram: Now has a Port property that allows you to
  1830.             specify which port the packet should be sent to when using
  1831.             .Write.  If the port property is left at 0, then we send to
  1832.             the same port that you are locally bound to.\r\rWhen
  1833.             reading Datagrams in, the Port property specifies the port
  1834.             that the datagram was sent from on the remote machine.
  1835.             (Feedback ID: dungbjlg)
  1836.             
  1837. [Fix] [Win] Date: Now clearing the millisecond precision when
  1838.             excplicitly setting the seconds field.
  1839.             
  1840. [Fix] [Win] Date: Now works properly on the fringe cases when doing
  1841.             date math (such as causing the minutes to be exactly 60).
  1842.             (Feedback ID: etdtpgwj)
  1843.             
  1844. [New] [OSX] Date: On Mac OS X 10.3 and later, LongDate, ShortDate,
  1845.             AbbreviatedDate, ShortTime, and LongTime will now return
  1846.             strings based on the user\'s locale even if the user\'s
  1847.             locale is an Unicode only locale.
  1848.             
  1849. [Fix] [Win] Date: WeekOfYear now returns proper information instead of
  1850.             sometimes being off by one.\r\rAnd to recap what the
  1851.             documentation doesn\'t state, this property returns the
  1852.             calendar week of the year in a 1-based form.  So if Jan 1
  1853.             falls on a Sat, then Jan 2 is the 2nd week of the year.
  1854.             (Feedback ID: qlbtajth)
  1855.             
  1856. [IDE] [All] Debugger: Debug versions of applications are once again
  1857.             named specially so they don't overwrite the release
  1858.             versions.
  1859.             
  1860. [IDE] [All] Debugger: Debugger once again cleans up after itself by
  1861.             deleting .debug versions of apps
  1862.             
  1863. [Fix] [IDE] Debugger: No longer runs uncontrollably when trying to
  1864.             debug an EasyTCPSocket or EasyUDPSocket object. 
  1865.             
  1866. [Fix] [IDE] Debugger: The "current line" arrow no longer points to the
  1867.             line after the current point of execution when the debugger
  1868.             responds to a Break statement or exception.
  1869.             
  1870. [New] [IDE] Debugger: When you pause a running application that is
  1871.             idling in the event loop, it now pauses immediately instead
  1872.             of waiting until the next time an event fires.
  1873.             
  1874. [New] [IDE] Declares: Added three new data types for use with Declares
  1875.             only: UShort for an unsigned 16-bit integer, Byte for a
  1876.             signed 8-bit integer, and UByte for an unsigned 8-bit
  1877.             integer.
  1878.             
  1879. [New] [All] Declares: Can now pass "Nil" to a declare parameter of type
  1880.             Ptr.  Note that passing Nil is not the same as passing a
  1881.             nil MemoryBlock.  The former is a constant and the latter
  1882.             requires a conversion operation at run time.  If the
  1883.             MemoryBlock is nil, then the conversion operator will
  1884.             generate a NilObjectException.  However, this isn\'t a
  1885.             problem when passing the constant Nil as no conversion is
  1886.             needed. (Feedback ID: esgmuypg)
  1887.             
  1888. [New] [All] Declares: Can now soft-link (also known as weak-link)
  1889.             declares using the new keyword "Soft".  Ie)\r\rSoft Declare
  1890.             Function Foo Lib "Bar" () as Integer\r\rIf the function
  1891.             cannot be loaded, then trying to call the function will
  1892.             raise a FunctionNotFound exception.\r\rThis provides you
  1893.             with the ability to weak-link functions that are resolved
  1894.             at runtime instead of at launch time for your application.
  1895.             (Feedback ID: fijdrbur)
  1896.             
  1897. [Fix] [OSX] Declares: Can now use LibraryName.Framework as the Lib
  1898.             string when making Mach-O declares.
  1899.             
  1900. [New] [All] Declares: Now have two new automatic types: WString and
  1901.             CFString.\r\rYou can use these two new types when making
  1902.             declares that would need a wchar_t * or CFStringRef
  1903.             (respectively).  Their usage is the same as with CString,
  1904.             and all data is cleaned up when appropriate (meaning that
  1905.             we call CFRelease on the string when it goes out of scope).
  1906.             (Feedback ID: giisinzy)
  1907.             
  1908. [Fix] [Lnx] Declares: Now properly resolve declares that use an
  1909.             absolute path to the library and the library is a symbolic
  1910.             link.
  1911.             
  1912. [Chg] [IDE] Declares: Renamed the special declare type CFString to
  1913.             CFStringRef so we don\'t break a lot of code.
  1914.             
  1915. [New] [All] Declares: You can now pass nil in place of a CString,
  1916.             WString, CFStringRef or PString.
  1917.             
  1918. [Fix] [All] Declare: You can now use WindowPtr for declares on Windows
  1919.             and Linux as well as Mac.
  1920.             
  1921. [Fix] [All] DefineEncoding: no longer modifies the encoding of the
  1922.             source string in rare cases (i.e. when there is only one
  1923.             reference to the source string). (Feedback ID: upzgkisu)
  1924.             
  1925. [New] [All] Dictionary: A new method Lookup has been provided. Its
  1926.             signature is "Lookup( key as Variant, defaultValue as
  1927.             Variant ) as Variant". If the key isn't found, the
  1928.             defaultValue parameter that is passed in will be returned.
  1929.             If the key is found, the correspoding value will be
  1930.             returned. (Feedback ID: hdkvvhag)
  1931.             
  1932. [Fix] [Win] DisclosureTriangle: Now centered vertically on Windows and
  1933.             Linux, just like the Mac.
  1934.             
  1935. [Fix] [Lnx] DisclosureTriangle: Now draws transparently so the
  1936.             background shows through.
  1937.             
  1938. [New] [IDE] Document windows: now keep track of when they have been
  1939.             modified, and when you close the last one for a particular
  1940.             document, you are prompted to save changes.
  1941.             
  1942. [Fix] [Win] Drag & Drop: Dragging and dropping a file that contains
  1943.             unicode characters on non-NT Windows, now has the correct
  1944.             encoding set.
  1945.             
  1946. [Chg] [Win] Drag & Drop: No longer deletes text from editfield when
  1947.             dragging from editfield to another control (except when
  1948.             dropping text on to another editfield, in which case, hold
  1949.             down the Ctrl key to complete a copy operation). (Feedback
  1950.             ID: ljtugplv)
  1951.             
  1952. [Dep] [All] DragItem: Deprecated MacDataAvailable, please use
  1953.             RawDataAvailable instead.  Deprecated MacData, please use
  1954.             RawData instead.  Deprecated PrivateMacData, please use
  1955.             PrivateRawData instead.
  1956.             
  1957. [Fix] [All] DragItem: DropLeft and DropTop now return proper values
  1958.             relative to the control, rather than relative to the
  1959.             window. (Feedback ID: hwhajddw)
  1960.             
  1961. [Fix] [Win] DrawPicture: Drawing a 24-bit picture with mask now works
  1962.             properly.
  1963.             
  1964. [New] [All] EasyTCPSocket: Added a timeout parameter (the timeout is in
  1965.             seconds) to WaitForMessage to allow you a graceful way to
  1966.             stop waiting for a particular message.
  1967.             
  1968. [Fix] [All] EasyTCPSocket: No longer fires messages in the incorrect
  1969.             order (or drops message altogether).  This would only occur
  1970.             if two messages came in real quickly with the same command
  1971.             id.
  1972.             
  1973. [Chg] [All] EasyTCPSocket: WaitForConnection\'s timeout parameter is
  1974.             now specified in seconds (instead of ticks) to be
  1975.             compatible with HTTPSocket\'s timeout parameters.
  1976.             
  1977. [Fix] [All] EditField: Can now use a mask for Uppercase and Lowercase
  1978.             that works.
  1979.             
  1980. [Fix] [Car] editfield: Dragging text is no longer allowed for
  1981.             editfields with the password boolean set to true (Feedback
  1982.             ID: rwzddbdz)
  1983.             
  1984. [Fix] [Win] EditField: Getting style information (such as calling
  1985.             StyleRunCount) is now significantly faster (test
  1986.             applications went from about 75 seconds to 8 seconds).
  1987.             (Feedback ID: ywfcrzhx)
  1988.             
  1989. [Fix] [Win] EditField: LineNumAtCharPos returns 0 based information in
  1990.             all cases, not just some cases. (Feedback ID: ieqeaobj)
  1991.             
  1992. [Fix] [Lnx] Editfield: Masks now work (Feedback ID: luzcgsvr)
  1993.             
  1994. [Fix] [OSX] EditField: No longer crashes when using the mouse wheel
  1995.             while holding the shift key, when there is no horizontal
  1996.             scrollbar.
  1997.             
  1998. [Fix] [Win] EditField: No longer crashes when you close an EditField,
  1999.             its parent or quit from the KeyDown event. (Feedback ID:
  2000.             gvchxidz)
  2001.             
  2002. [Fix] [Win] EditField: No longer fires the MouseDown event when the
  2003.             EditField is disabled. (Feedback ID: plejduaz)
  2004.             
  2005. [Fix] [Win] EditField: Now accepts file drops. (Feedback ID: hbfaenry)
  2006.             
  2007. [Fix] [Win] EditField: Now drawing a theme-savvy EditField when the
  2008.             control does not have its Multiline or Styled properties
  2009.             set. (Feedback ID: wvedchzp)
  2010.             
  2011. [New] [OSX] EditField: Now enables and disables secure input on Mac OS
  2012.             X 10.3 and higher if EditField.Password is set to be true.
  2013.             (Feedback ID: ymsofozo)
  2014.             
  2015. [Fix] [Win] EditField: Now properly handles symbolic fonts, such as
  2016.             WingDings. (Feedback ID: ahogckjm)
  2017.             
  2018. [Fix] [OSX] EditField: Now returns proper information when querying the
  2019.             StyledText object\'s Color property. (Feedback ID:
  2020.             wtbqjcas)
  2021.             
  2022. [Fix] [Car] EditField: Now supports cmd+left, cmd+right, cmd+up, and
  2023.             cmd+down shortcuts per Apple standards. (Feedback ID:
  2024.             qbjsuwvc)
  2025.             
  2026. [Fix] [Lnx] EditField: Now wraps to the nearest character if the word
  2027.             is too long (requires GTK+ 2.4)
  2028.             
  2029. [Fix] [Lnx] EditField: Setting the alignment on a single-line editfield
  2030.             now works.  Note, this feature requires GTK+ 2.4, otherwise
  2031.             setting the alignment does nothing.
  2032.             
  2033. [Fix] [All] EditField: Setting the text to a global or public property
  2034.             no longer crashes when, in your TextChange event, set the
  2035.             global or public property back to the EditField.text
  2036.             property. (Feedback ID: uvsfmfpr,zaqjhycr)
  2037.             
  2038. [Fix] [Win] EditField: Text dragged into a Password EditField no longer
  2039.             remains readable. (Feedback ID: ckvionvj)
  2040.             
  2041. [Fix] [Win] EditField: The F keys now generate KeyDown events properly.
  2042.             (Feedback ID: kmlytnws)
  2043.             
  2044. [Fix] [OSX] EditField: The input method can once again be changed from
  2045.             the keyboard (by pressing command-space)  for EditFields on
  2046.             a TabPanel or floating window. (Feedback ID: dngcdnuy,
  2047.             xokypylj)
  2048.             
  2049. [Fix] [Car] EditField: When an EditField has a mask, and you paste in
  2050.             text with unknown encoding, it no longer throws a failed
  2051.             assertion. (Feedback ID: ohowhkhi)
  2052.             
  2053. [Fix] [Lnx] EditField.SetTextAndStyle: Now works properly
  2054.             
  2055. [Opt] [All] EditField.StyledText: Sped up setting the styled text
  2056.             object of an EditField. (Feedback ID: bdajdpiw)
  2057.             
  2058. [Fix] [All] EmailMessage: EmailMessages that do not contain a
  2059.             Content-Type header are parsed correctly. (Feedback ID:
  2060.             dlpvkdla)
  2061.             
  2062. [New] [IDE] Embeddable Windows: Windows that are visually embedded on a
  2063.             form now draw themselves in the window/form editor.
  2064.             
  2065. [Fix] [All] EmbeddableWindow: EmbeddableWindows no longer ignorant of
  2066.             intended parent controls.
  2067.             
  2068. [New] [All] EmbeddableWindow: EmbedWithin can now take a control as its
  2069.             second parameter (instead of a window).  The
  2070.             embeddablewindow will embed on the control\'s window with
  2071.             the given control as the parent.  Left and Top are parent
  2072.             control relative. Using the window version of embedwithin
  2073.             will now always set nil as the parent.   If the
  2074.             embeddableWindow is embedded on a pagepanel or a tabpanel
  2075.             it is embedded on the current page.  For embedding on a
  2076.             pagepanel or tabpanel we suggest you use "EmbedWithinPanel"
  2077.             instead.  \r\rSyntax
  2078.             Options:\r\rEmbeddableWindow.EmbedWithin ContainingWindow
  2079.             [,left] [,top] [,width]
  2080.             [,height]\r\rEmbeddableWindow.EmbedWithin ContainingControl
  2081.             [,left] [,top] [,width] [,height]
  2082.             
  2083. [New] [All] EmbeddableWindow: Parent and Window properties added to
  2084.             embeddable window.  Parent gives the enclosing control, and
  2085.             Window gives the enclosing window.  If embeddedWindows are
  2086.             nested you may have to call window several times to get the
  2087.             topmost window.
  2088.             
  2089. [New] [All] EmbeddableWindow: You can now embed a window on a specific
  2090.             page of a page panel or tabpanel.  For this you would use
  2091.             EmbedWithinPanel.\r\rSyntax:\rEmbeddableWindow.EmbedWithinPanel ContainingPanel, Page [,left] [,top] [,width] [,height]
  2092.  
  2093.  
  2094. [New] [All] EmbeddableWindow: You can now embed one window in another. 
  2095.             This is very useful if you want to dock windows, or create
  2096.             custom controls that are made up of other controls.  Make
  2097.             sure the window\'s super is set to embeddableWindow.  There
  2098.             are some minor but key differences between embeddable
  2099.             windows and regular windows.\r1. EmbeddableWindows do not
  2100.             auto-instantiate.  You must create them with new, just like
  2101.             any other object\r2. The open event for the window and its
  2102.             controls do not fire until it is actually embedded (Call
  2103.             EmbedWindow), or shown as a independant window
  2104.             (ShowAsWindow, ShowModal, ShowWithin, ShowModalWithin, note
  2105.             Show will just change the embeddableWindows visibility it
  2106.             will neither embed it or show it as a stand-alone
  2107.             window).\r3. All the controls and the window properties
  2108.             (with the exception of handle exist in the constructor and
  2109.             after).  This allows you to change the frame type of the
  2110.             window after its created but before its shown.\r4. You can
  2111.             add new events to these windows (this may not be available
  2112.             in RB6a1 IDE) so that you can use them to create custom
  2113.             controls.\r5. Some events, properties, and methods of the
  2114.             window class do not do anything if in embedded mode (e.g.
  2115.             minimize event)\r6. Menu Handlers on the embeddableWindow
  2116.             are installed on the containing window (overwriting
  2117.             existing ones) unless the embeddableWindows acceptFocus
  2118.             property is set to true in which case they are installed on
  2119.             the embeddedWindowControl.\rNew Methods of
  2120.             Window\rEmbedWindow windowToEmbed, [x], [y], [width],
  2121.             [height]\rEmbeddable Window methods\rShowAsWindow
  2122.             embeddableWindowToShow
  2123.             
  2124. [Fix] [All] EncodeURLComponent: Now correctly encodes to the
  2125.             specification. Previously certain characters may not have
  2126.             been encoded. (Feedback ID: josgyqqc,owpbmddu)
  2127.             
  2128. [Fix] [All] Exceptions: Exposed the ThreadAlreadyRunningException so
  2129.             that you can handle exceptions of this type.  You could get
  2130.             this exception previously when trying to set the stack size
  2131.             of a thread which is already running, but you had no way to
  2132.             catch this exception without a generic exception block.
  2133.             
  2134. [Fix] [IDE] Exporting: Exporting an external item no longer creates a
  2135.             file that contains a reference to the original item.
  2136.             Instead, it exports the actual item instead. (Feedback ID:
  2137.             zolrqejm)
  2138.             
  2139. [Kis] [IDE] External Items: May get confused about which folder they're
  2140.             supposed to be in if you have two projects open that share
  2141.             an external item, and then move that item to a different
  2142.             location in one project. (Feedback ID: gazqffcc)
  2143.             
  2144. [New] [IDE] Favorites Bar: now configurable like the other toolbars,
  2145.             except that for "Available Items" you will see
  2146.             recently-visited locations in the current project.
  2147.             
  2148. [Chg] [Win] File I/O: No longer setting the write sharing flag when
  2149.             opening a file up.  This means that you cannot open the
  2150.             same file for writing at the same time.  Note that you can
  2151.             open up the same file for reading at the same time still.
  2152.             
  2153. [Fix] [Mac] FileTypes: The file extension is now always a factor in
  2154.             determing whether to allow opening of files in the
  2155.             openDialog.  Previously the file extension was only
  2156.             considered if the MacType was unknown.
  2157.             
  2158. [New] [IDE] Find: now searches properties of menus, menu items, and
  2159.             controls.
  2160.             
  2161. [Fix] [Win] Floating Windows: Can no longer get hidden behind the MDI
  2162.             window frame if their parent was a plain box which is
  2163.             hidden or closed. (Feedback ID: dusmkmwn)
  2164.             
  2165. [Fix] [Car] Focus: If the focus is changed as a result of a tab in your
  2166.             application, activating and deactivating the window will
  2167.             remember the correct focus control.  NOTE: Controls which
  2168.             have the focus as a result of full keyboard access aren\'t
  2169.             restored as a result of a activate/deactivate. (Feedback
  2170.             ID: ewruumbp)
  2171.             
  2172. [New] [All] FolderItem: Added the ability to get and set the Owner and
  2173.             Group for a FolderItem.  Note that this does not work on
  2174.             file systems which do not support the concept of owner and
  2175.             groups (such as any file system on Windows, or Classic).
  2176.             
  2177. [New] [All] FolderItem: Added the ability to get and set the
  2178.             permissions of a FolderItem.  You can get the Permissions
  2179.             as an Integer (the octal set of permissions), as well as
  2180.             set as an Integer.  You can also set via the Permissions
  2181.             class (tho you cannot directly retrieve a Permissions
  2182.             object from a FolderItem to prevent aliasing problems like
  2183.             you would see with the Date class).  Note that this does
  2184.             not work on Windows or Classic. (Feedback ID: vvuywern)
  2185.             
  2186. [Fix] [Lnx] FolderItem: Alias now reports proper information about
  2187.             symbolic links.
  2188.             
  2189. [Fix] [Win] FolderItemDialog: Now displays better explanatory text with
  2190.             the file extension filter.
  2191.             
  2192. [Fix] [Mac] FolderItemDialog: Now removes the ampersand used for
  2193.             keyboard mnemonics from the button captions on the Mac.
  2194.             (Feedback ID: nbtzwipk)
  2195.             
  2196. [Chg] [Lnx] FolderItemDialog: Now uses the new file dialogs if
  2197.             available (requires at least GTK+ 2.4), which supports file
  2198.             filters.
  2199.             
  2200. [Fix] [Mac] FolderItemDialog: Now, previews for files are show in the
  2201.             preview pane, as they were in 4.5 and earlier. (Feedback
  2202.             ID: kjxhuljw)
  2203.             
  2204. [Fix] [Win] FolderItemDialogs: Now using the new style dialog box on
  2205.             Windows 2000 and up instead of the older styled box.
  2206.             (Feedback ID: ugnngkdq)
  2207.             
  2208. [New] [Win] FolderItem: ExtensionVisible now returns the proper value
  2209.             on Win32 systems that support hiding file extensions.  Note
  2210.             that this is a global flag on Windows -- it doesn\'t
  2211.             pertain on a file-by-file basis.  So if it is true for one
  2212.             FolderItem, it is true for all FolderItems on Windows.
  2213.             
  2214. [Fix] [OSX] FolderItem: Moving a file to another folder with a rename
  2215.             no longer fails if the folder already has a file with the
  2216.             same name as the source file\'s original name. (Feedback
  2217.             ID: yezkcwtj)
  2218.             
  2219. [New] [All] FolderItem: New "URLPath" accessor which returns a URL that
  2220.             can be passed to ShowURL or other items requiring URLs.
  2221.             
  2222. [Fix] [Mac] FolderItem: Now returns proper ShellPath information for
  2223.             root volumes on all systems, not just a lucky few systems
  2224.             such as mine. (Feedback ID: zbcstsqr)
  2225.             
  2226. [Fix] [OSX] FolderItem: Now returns ShellPath with octal-encoded
  2227.             escaped characters if the character is a non-ascii value.
  2228.             
  2229. [Fix] [OSX] FolderItem: Trying to construct a FolderItem from a
  2230.             completely invalid shell path now returns nil from
  2231.             GetFolderItem or throws an exception from new FolderItem
  2232.             instead of crashing. (Feedback ID: sjxcxbph)
  2233.             
  2234. [Fix] [OSX] FolderItem: Using CopyFileTo and MoveFileTo now preserve
  2235.             permission information. (Feedback ID: jlpzzuvx)
  2236.             
  2237. [New] [All] FolderItem, Serial, SocketCore, et al: All classes that
  2238.             have an ErrorCode property to them now have the constant
  2239.             NoError to signify that no error has occurred. (Feedback
  2240.             ID: dookcvmb)
  2241.             
  2242. [New] [All] FolderItem.Launch: New method Launch( parameters as string,
  2243.             [activate as boolean]), where "parameters" is the
  2244.             application parameters to pass to the launched app (Windows
  2245.             and Linux), and the optional activate parameter specifies
  2246.             whether the application should be launched in the
  2247.             foreground or background.\r
  2248.             
  2249. [Fix] [Lnx] FolderItem.OpenAsPicture: Loading JPGs, PNGs, TIFFs, GIFs,
  2250.             or XBMs no longer throw assertion messages (when running in
  2251.             the terminal), which may have crashed some apps.
  2252.             
  2253. [New] [All] FolderItem.OpenAsVirtualVolume: Now works even when the
  2254.             virtual volume file is locked or on a read-only volume
  2255.             (though of course, the virtual volume will then be
  2256.             read-only as well).
  2257.             
  2258. [Fix] [Lnx] Fonts: All fonts now render properly.
  2259.             
  2260. [New] [All] For loops: Can now declare a variable on the loop using the
  2261.             syntax:\r\rfor VariableName As VariableType = ...\ror\rfor
  2262.             each VariableName as VariableType in ...
  2263.             
  2264. [New] [IDE] Form Editor: Controls list now shows icons, and also allows
  2265.             you to select among several different sets of controls to
  2266.             choose from.
  2267.             
  2268. [Fix] [Win] Four Char Codes: Are now returned in the proper endian
  2269.             format instead of always assuming big endian.  This fixes
  2270.             things like the Mac creator code of an application built
  2271.             for the Mac using the Windows IDE being swapped.
  2272.             
  2273. [Fix] [Win] Framecolor: Now returns the proper frame color (as the OS
  2274.             reports it) on Windows. (Feedback ID: urigivnx)
  2275.             
  2276. [Fix] [Mac] GetFolderItem: No longer returns the parent folder for PEF
  2277.             applications when you have a folder named Support Files
  2278.             next to the application. (Feedback ID: wynukuxu)
  2279.             
  2280. [New] [All] GetFolderItem/New FolderItem: Now accepts a new constant
  2281.             FolderItem.PathTypeURL in the optional PathType parameter.
  2282.             When passed this constant, GetFolderItem will attempt to
  2283.             interpret the path as a URL. It must begin with
  2284.             "file:///".
  2285.             
  2286. [IDE] [New] Go To Location: Now works even when the Location toolbar
  2287.             item is hidden or otherwise not available, by displaying a
  2288.             sheet or dialog where you can enter a location.
  2289.             
  2290. [Opt] [OSX] Graphics: DrawPicture is faster when using Quartz for
  2291.             repeated drawing of the same image when the image hasn't
  2292.             changed. This in turn makes the IDE's form editor much
  2293.             faster on OS X.
  2294.             
  2295. [New] [All] Graphics: Drawstring function now has an optional
  2296.             "condense" boolean property that when used in conjunction
  2297.             with the width property will shorten the inter-character
  2298.             spacing and add an elipses if necessary to  the string
  2299.             being displayed.
  2300.             
  2301. [Fix] [Lnx] Graphics: DrawString, StringWidth and StringHeight no
  2302.             longer leaks memory. (Feedback ID: kygzdzkq)
  2303.             
  2304. [New] [All] Graphics: Graphics.StringDirection will attempt to
  2305.             determine the predominant drawing direction that string
  2306.             characters will draw.  If the user passes an empty string
  2307.             it will return the system default string direction.  If
  2308.             REALbasic doesn\'t support this function on this platform
  2309.             or the system can not determine it, the function will
  2310.             return TextDirectionUnknown (or -1), otherwise it will
  2311.             return TextDirectionLeftToRight (or 0) or
  2312.             TextDirectionRightToLeft (or 1).  This function can be
  2313.             useful when dealing with text from the Middle East.
  2314.             
  2315. [Fix] [Lnx] Graphics: No longer leaks memory when getting the graphics
  2316.             property of a control.
  2317.             
  2318. [Opt] [OSX] Graphics.DrawPicture: Now significantly faster in many
  2319.             cases when using Quartz (UseOldRenderer = false)
  2320.             
  2321. [New] [IDE] Help Menu: Three new commands allow quick access to PDF
  2322.             documents found either in the same folder as the IDE, or in
  2323.             a subfolder called "Documentation."  If a document is not
  2324.             found, you'll be told the expected name and location, and
  2325.             be given the opportunity to visit our downloads page.
  2326.             
  2327. [New] [IDE] History Menu: Now keeps the location for each window
  2328.             separate rather than mixing them all together.
  2329.             
  2330. [IDE] [New] History Menu: Now updates when a project item, method, or
  2331.             control is renamed.
  2332.             
  2333. [Fix] [All] HTTPSecureSocket: Fixed a bug that could sometimes return
  2334.             only part of a page when using the HTTPSecureSocket on
  2335.             Windows when CPU usage was high or the machine was slow.
  2336.             
  2337. [Fix] [All] HTTPSecureSocket: HTTPSecureSocket only returns the correct
  2338.             resulting page when using authentication. (Feedback ID:
  2339.             mtybwdfc)
  2340.             
  2341. [New] [All] HTTPSocket: HTTPSocket adds HTTPStatusCode function to
  2342.             return the resulting code from the server.  This function
  2343.             can provide the status code when the socket is used in
  2344.             synchronous mode.
  2345.             
  2346. [Fix] [All] HTTPSocket: HTTPSocket no longer sends post content data
  2347.             when performing a GET. (Feedback ID: yuyrsmrc)
  2348.             
  2349. [New] [All] HTTPSocket: HTTPSocket provides a PageHeaders function
  2350.             which provides access to the headers received from the
  2351.             server.  This can be used to access the headers in
  2352.             synchronous mode.
  2353.             
  2354. [Fix] [IDE] Icon Editor: Clear All Icons, Clear Icon, and Paste Icon
  2355.             actions are now an undoable actions
  2356.             
  2357. [New] [IDE] Icon Editor: Importing an Icon is now undoable
  2358.             
  2359. [New] [IDE] Icons: Now supports building win32 Icons in RB6.  It now
  2360.             supports 32bit icons in addition to 8bit, and supports
  2361.             icons of width 16, 32, and now 48.
  2362.             
  2363. [Fix] [IDE] Icons: You can view and edit your app icons.  You can
  2364.             import from .icns (Mac Only), .ico files and picture files.
  2365.              You can export to .icns and .ico files.  You can zoom in
  2366.             and out, for better proofing.\rKis - The icons do not yet
  2367.             become part of your final application.\rKis - Undo not
  2368.             hooked up.\r\r
  2369.             
  2370. [New] [IDE] IDE Menus: The Revert menu is now functional.
  2371.             
  2372. [New] [IDE] IDE Menus: The Window menu now serves a useful purpose.
  2373.             
  2374. [New] [All] IDE: ContainerControls now draw their name inside of the
  2375.             IDE. (Feedback ID: yspipild)
  2376.             
  2377. [Fix] [All] IDE: When dropping a folder onto the project list, it now
  2378.             ignores invisible files including items with a preceding
  2379.             "." (Feedback ID: lgwmezix)
  2380.             
  2381. [Fix] [Lnx] ImageWell: Now draws the image inside the imagewell
  2382.             properly, instead of being offset.
  2383.             
  2384. [New] [IDE] Import command: The Import menu command (or dragging of
  2385.             files into the project list) now works, though currently
  2386.             only picture and sound files are detected as such;
  2387.             everything else imports as a raw-data file.\r
  2388.             
  2389. [New] [All] Internet Standards: Added optional encoding parameters to
  2390.             DecodeURLComponent, DecodeBase64, and
  2391.             DecodeQuotedPrintable. The behavior for not passing in an
  2392.             encoding has not changed and will continue to return a
  2393.             nil-encoded string. If you pass in an encoding, it will
  2394.             have the same effect as calling DefineEncoding() on the
  2395.             resulting string.
  2396.             
  2397. [Fix] [All] Internet Standards: EncodeURLComponent, EncodeBase64, and
  2398.             EncodeQuotedPrintable all now return ASCII encoded strings.
  2399.             (Feedback ID: jrcvhovr)
  2400.             
  2401. [Dep] [All] Intrinsic Functions: Deprecated IsCMMClick, please use
  2402.             IsContextualClick.  Deprecated AppleMenuFolder with no
  2403.             replacement.  Deprecated ExtensionsFolder with no
  2404.             replacement.  Deprecated ControlPanelsFolder with no
  2405.             replacement.
  2406.             
  2407. [Fix] [All] Intrinsic Functions: IsNumeric now fails on cases like
  2408.             "1e", which makes it consistent with VisualBasic\'s
  2409.             IsNumeric function. (Feedback ID: dldmeptg)
  2410.             
  2411. [New] [OSX] Intrinsic Functions: On Mac OS X 10.3 and later, Format()
  2412.             will use information based on the user\'s locale even if
  2413.             the user\'s locale is an Unicode only locale.
  2414.             
  2415. [Fix] [All] Intrinsic Functions: Window (the function, not the class)
  2416.             and WindowCount no longer report information about a window
  2417.             which is in the process of closing (which would generally
  2418.             manifest itself by the Window function returning a Nil
  2419.             window). (Feedback ID: kbcwusgv)
  2420.             
  2421. [Fix] [All] IsNumeric: Now returns false for strings starting with Inf
  2422.             or NaN that aren't valid NaN or Inf strings (for example,
  2423.             NaN(000) is valid, but Nano isn't). (Feedback ID:
  2424.             ncywrexs)
  2425.             
  2426. [Fix] [All] IsNumeric: Now returns false when passed invalid data such
  2427.             as "+e2". (Feedback ID: rvhqgnui)
  2428.             
  2429. [Fix] [All] IsNumeric: Now returns true for the string form of NaN and
  2430.             Inf.  ie) IsNumeric( Str( 0/ 0 ) ) returns true, just like
  2431.             IsNumeric( 0 / 0 ) does. (Feedback ID: kdvrjzbq)
  2432.             
  2433. [Opt] [All] Join: now works far more efficiently when joining large
  2434.             arrays of strings. (Feedback ID: dmkxogsq)
  2435.             
  2436. [Fix] [Win] Keyboard Mnemonics: Now follow proper system guidelines for
  2437.             when they are fired.  Previously followed the VisualBasic
  2438.             rules for firing and focus, but now follow the system
  2439.             standards instead. (Feedback ID: yeqxocsc)
  2440.             
  2441. [Chg] [IDE] Keyboard Shortcut: The keyboard shortcut to change tabs is
  2442.             now Control+Tab and Control+Shift+Tab on the Mac instead of
  2443.             Cmd+Shift+Left/Right Arrow.
  2444.             
  2445. [New] [All] Keyboard: Added AlternateMenuShortcutKey and
  2446.             AsyncAlternateMenuShortcutKey so you can test the proper
  2447.             alternate menu shortcut modifier key on all platforms. 
  2448.             This checks the option/alt key on the Mac, and the shift
  2449.             key on Windows/Linux.
  2450.             
  2451. [New] [All] Keyboard: Added MenuShortcutKey and AsyncMenuShortcutKey so
  2452.             you can test the proper menu shortcut modifier key on all
  2453.             platforms.  This checks the command key on the Mac, and the
  2454.             Ctrl key on Windows/Linux.
  2455.             
  2456. [Dep] [All] Keyboard: Deprecated CommandKey and AsyncCommandKey
  2457.             Deprecated OptionKey and AsyncOptionKey
  2458.             
  2459. [Fix] [Win] Keyboard: Getting the non-async state of keyboard modifiers
  2460.             is no longer asynchronous when out-pacing the event loop.
  2461.             
  2462. [Fix] [Win] Keyboard: No longer reports a keyname for keycode 0x51
  2463.             since there is no such key as a numeric pad = on Windows
  2464.             (the Mac numeric pad has one more key than a PC keyboard
  2465.             does). (Feedback ID: agtxvrke)
  2466.             
  2467. [Fix] [Win] Keyboard: Now reports the proper key text for the numeric
  2468.             keypad on Windows (doesn\'t report / as being *, or * as
  2469.             being -). (Feedback ID: agtxvrke)
  2470.             
  2471. [Fix] [Mac] Keyboard.KeyName: No longer returns invalid data after the
  2472.             user has pressed certain command-key combinations.
  2473.             (Feedback ID: udjnskdx)
  2474.             
  2475. [New] [All] Language: New "Optional" keyword lets you make a parameter
  2476.             optional without specifying a default value. This modifier
  2477.             precedes the parameter name, like ByRef or ByVal. If the
  2478.             caller omits this parameter, it will receive the standard
  2479.             initial value for its type.
  2480.             
  2481. [New] [All] Language: Select Case block now allows "Case Else" as a
  2482.             synonym for "Else".
  2483.             
  2484. [New] [All] Language: Variables declared on Exception and Catch
  2485.             statements now live inside the block\'s scope instead of
  2486.             inside the method scope. This means multiple Catch blocks
  2487.             at the same level can use the same exception variable name.
  2488.             (Feedback ID: qfwkubcy)
  2489.             
  2490. [Fix] [IDE] Linker: Fixed minor memory leaks in PPC and Win32 linkers
  2491.             
  2492. [New] [All] Listbox: Added a new flag "RequiresSelection".  When true
  2493.             users won\'t be able to unselect the last row by clicking
  2494.             below the last visible row or by dragging.  You can still
  2495.             unselect the last item by setting the listindex to -1
  2496.             
  2497. [Fix] [All] Listbox: All columns have the same default text indent. 
  2498.             Setting the listbox to hierarchical, adding row pictures,
  2499.             and checkboxes can still affect this. (Feedback ID:
  2500.             jxdhnkyg)
  2501.             
  2502. [Fix] [Win] Listbox: BorderDoubleThinSolid and BorderThickSolid now
  2503.             looks proper on Windows. (Feedback ID: rmiivssd)
  2504.             
  2505. [Fix] [Mac] Listbox: Checkboxes in a listbox no longer draw outside the
  2506.             listbox bounds on non-composite windows.  Composite windows
  2507.             didn\'t have this problem (Feedback ID: xftujavj,
  2508.             jreuxejj)
  2509.             
  2510. [Fix] [Lnx] Listbox: Checkboxes now clip horizontally (Feedback ID:
  2511.             uyhynrkb)
  2512.             
  2513. [Chg] [All] Listbox: Cicking on an editable cell no longer enters edit
  2514.             mode unless the row is already selected.
  2515.             
  2516. [Fix] [All] Listbox: click region now matches drawing area for listbox
  2517.             checkboxes.
  2518.             
  2519. [New] [All] Listbox: Hierarchical disclosure widgets are now indented
  2520.             with the row on OS\'s where this makes sense including Mac
  2521.             OS X Panther. (Feedback ID: eogtkdqp)
  2522.             
  2523. [Chg] [All] Listbox: Listbox cellbackgroundpaint and default grid lines
  2524.             now draw into the virtual cell space below and to the right
  2525.             of the actual cell data.  This can be used to draw stripes
  2526.             in background even when no list data is visible.  As such
  2527.             you will need to check row and column to make sure they are
  2528.             in bounds before accessing data in CellBackgroundPaint. 
  2529.             There is currently no user option to turn virtual row
  2530.             painting on/off.  CellClick and CellTextPaint do not work
  2531.             with virtual cells.  
  2532.             
  2533. [Fix] [All] Listbox: no longer gets into a state where the Change event
  2534.             stops firing under certain circumstances. (Feedback ID:
  2535.             gnjamkoj)
  2536.             
  2537. [Fix] [Win] ListBox: No longer shifts focus when pressing the right and
  2538.             left arrow keys.
  2539.             
  2540. [Fix] [Lnx] Listbox: No longer throws a GTK assertion when setting the
  2541.             WidthActual in the Open event of a listbox. (Feedback ID:
  2542.             twojvgqp)
  2543.             
  2544. [Fix] [Lnx] Listbox: Now clears the focus from previous control when
  2545.             the listbox gains focus.
  2546.             
  2547. [Fix] [Mac] ListBox: Now draws CheckBoxes in the proper disabled state
  2548.             when the ListBox is disabled. (Feedback ID: efhblqrx)
  2549.             
  2550. [Fix] [Win] ListBox: Now draws the cell text properly when disabled.
  2551.             (Feedback ID: opvwmoib)
  2552.             
  2553. [New] [All] Listbox: Now handles EditSelectAll Menu items by default. 
  2554.             You can still override this as always in a subclass.  In
  2555.             order for this to work you have to have the selection type
  2556.             set to multiple
  2557.             
  2558. [Fix] [Win] Listbox: Now handles focus row selection properly on
  2559.             Windows and Linux when using the Page Up/Down, Home and End
  2560.             keys.  Now properly shifts the focus instead of just the
  2561.             view.
  2562.             
  2563. [New] [All] Listbox: Now handles the copy menu command.  It will copy
  2564.             any data from the listbox to the clipboard.  Column data is
  2565.             separated by tabs, row data is separated by platform
  2566.             specific new lines.
  2567.             
  2568. [Fix] [All] ListBox: Now scrolls properly even if a scrollbar isn\'t
  2569.             present. This can occur via keypresses such as Page Up,
  2570.             Page Down, End, Home, the arrow keys, and the mouse wheel.
  2571.             (Feedback ID: zztdxoyd)
  2572.             
  2573. [Fix] [All] Listbox: Now throws an outofbounds exception instead of a
  2574.             failed assertion when a user accesses a row picture that is
  2575.             out of bounds. (Feedback ID: etijqgvb)
  2576.             
  2577. [Fix] [Mac] ListBox: the DragItem created when you drag a row now has
  2578.             its bounds properly set; previously this was the case only
  2579.             for row 1. (Feedback ID: fpjqurlt)
  2580.             
  2581. [Fix] [All] Listbox: The editable cell now honors column alignment
  2582.             offset and cell alignment offset. (Feedback ID: bimoqzta)
  2583.             
  2584. [New] [All] Listbox: The editable cell of a listbox will now match the
  2585.             listbox cell alignment.  NOTE: This feature is turned off
  2586.             for center aligned cells because of an editfield
  2587.             limitation.  Center align cells will show a left justified
  2588.             editable cell.
  2589.             
  2590. [Fix] [Win] ListBox: The selection for a listbox no longer disappears
  2591.             when the listbox becomes disabled. (Feedback ID: ubsttwky)
  2592.             
  2593. [New] [All] Listbox: The text of the listbox header now matches the
  2594.             listbox column alignment. (Feedback ID: dqwfvhfh, pqqfyurv,
  2595.             wtqvdjre, jtgwbsss, havatgyf, qhacayqa, ihfebcse)
  2596.             
  2597. [Fix] [All] Listbox: Viewing a listbox control in the debugger while
  2598.             the control's window is being constructed no longer causes
  2599.             the debug app to crash.
  2600.             
  2601. [New] [Mac] Listbox, Editfield: The horizontal scrollbar now moves if
  2602.             you use the mousewheel in conjunction with the shift key on
  2603.             the macintosh. (Feedback ID: cqodsqsn)
  2604.             
  2605. [New] [All] Listbox.Cell: -1 is now a valid value to use on
  2606.             listbox.cell.  It acts as a wild card and means every row,
  2607.             or every column depending on which position in cell its
  2608.             used.\r\rWhen setting you can use it in conjunction with
  2609.             out of bounds data and it will create the row or column for
  2610.             you.\r\re.g. You could add all columns of the next row at
  2611.             once with:\r\rme.cell(me.lastindex, -1) =
  2612.             myTabDelimitedRow\r
  2613.             
  2614. [New] [All] Listbox.DragReorderRows: A second parameter, parentRow, is
  2615.             now passed to the DragReorderRows event.  This gives you
  2616.             the row number of the parent folder in the case of a drag
  2617.             within a hierarchical listbox.  As with the newPosition
  2618.             parameter, the row numbers are adjusted for the assumption
  2619.             that all selected rows will be deleted.  A value of -1
  2620.             indicates a drop at the root level of the listbox (i.e., no
  2621.             parent row).
  2622.             
  2623. [Dep] [All] LittleArrows: Deprecated the LittleArrows control, please
  2624.             use the UpDownArrows control instead.
  2625.             
  2626. [New] [IDE] Location/Search Fields: Now resize to fill available space
  2627.             in the toolbar.
  2628.             
  2629. [Fix] [All] LTrim, RTrim, Trim: Now all function the same across all
  2630.             platforms.  These functions now trim based on the official
  2631.             list of Unicode whitespace, found at
  2632.             http://www.unicode.org/Public/UNIDATA/PropList.txt
  2633.             (Feedback ID: jlsuscpg)
  2634.             
  2635. [Fix] [IDE] Mach-O: The Windows IDE can now build working Mach-O
  2636.             applications. (Feedback ID: jwuraisi)
  2637.             
  2638. [New] [Win] Main Window: Now uses a true status bar control in the main
  2639.             IDE window.
  2640.             
  2641. [New] [All] Max and Min: now allow more than two parameters, and return
  2642.             the maximum and minimum (respectively) of all parameters
  2643.             given.
  2644.             
  2645. [New] [IDE] Maximize Editor mode: Now remembers the position of the
  2646.             splitters in the window and code editor (as global
  2647.             preferences).
  2648.             
  2649. [New] [IDE] Maxmimze Editor: This new command under the View menu hides
  2650.             all the toolbars, and also shrinks down the side panels of
  2651.             the window or code editor, maximizing the space you have to
  2652.             work on actual content.  Use the command again (now called
  2653.             "Restore Editor") to put everything back to normal.
  2654.             
  2655. [New] [All] MemoryBlock: Added a new method called WString that allows
  2656.             you to get and set WStrings (UTF-16 strings) that are null
  2657.             terminated in a MemoryBlock.
  2658.             
  2659. [Fix] [All] MemoryBlock: CString and PString now return strings with an
  2660.             unknown encoding instead of ASCII. (Feedback ID: poijvfea)
  2661.             
  2662. [Fix] [All] MemoryBlock: MemoryBlocks created by addition or via the
  2663.             Left, Right, and Mid methods no longer leak their content
  2664.             buffers.
  2665.             
  2666. [Fix] [All] MemoryBlock: MemoryBlocks now compare against nil
  2667.             differently by checking the data wrapped by the MemoryBlock
  2668.             to see if it is nil as well.
  2669.             
  2670.             This means that declares returning nil via a Ptr that's
  2671.             assigned into a MemoryBlock can be compared properly, like
  2672.             this:
  2673.             
  2674.             dim mb as MemoryBlock = MyDeclareReturningNilPtr
  2675.             
  2676.             if mb <> nil then MsgBox "Yay"
  2677.             
  2678. [New] [All] MemoryBlock: Now has a constant named UnknownSize which is
  2679.             an integer, whose value is -1.
  2680.             
  2681. [New] [All] MemoryBlock: Now supports creating a 0-length memory block.
  2682.             (Feedback ID: ugcnxhgk)
  2683.             
  2684. [Chg] [All] MemoryBlock: Size is now a property instead of a method
  2685.             (meaning you can view the memory block size under the
  2686.             debugger now).
  2687.             
  2688. [Chg] [All] MemoryBlock: Size now returns MemoryBlock.SizeUnknown (-1)
  2689.             when we don't know the size of the memoryblock.  Previously
  2690.             it returned 0.  You can get a memory block of unknown size
  2691.             from declares.
  2692.             
  2693. [Fix] [Lnx] MemoryBlock.WString: On Linux and Mach-O builds only,
  2694.             setting a WString writes out a wchar_t string (which is a
  2695.             4-byte character string that we convert to).  When
  2696.             retrieving a WString, it is also assumed that the block of
  2697.             memory contains a wchar_t string (4-byte character string),
  2698.             and is subsequently converted to a UTF-16 string and
  2699.             returned to you.
  2700.             
  2701. [New] [IDE] Menu Editor: Now warns you (in the tips area) when you are
  2702.             creating a duplicate menu accelerator or shortcut
  2703.             combination.
  2704.             
  2705. [New] [IDE] Menu Editor: Special menu items (derived from
  2706.             AppleMenuItem, PrefsMenuItem, or QuitMenuItem) are now
  2707.             shown in their proper locations based on the platform
  2708.             display mode.  For example, if viewing the menus in OS X
  2709.             mode, these items appear under the Application menu, but in
  2710.             Windows or Linux mode, they appear in their "home"
  2711.             location.
  2712.             
  2713. [New] [IDE] Menu Items: special menu items (e.g. Apple menu items, or
  2714.             MenuItem subclasses such as QuitMenuItem) are now
  2715.             supported.
  2716.             
  2717. [Kis] [IDE] MenuEditor: You cannot create new menu item arrays or edit
  2718.             existing ones.  You can use the new MenuItem APIs if you
  2719.             must work with dynamic menu items immediately.
  2720.             
  2721. [Fix] [Lnx] Menu: Improved menu support.  Sometimes items would not
  2722.             appear depending on the order of how you added them, this
  2723.             should no longer be the case.
  2724.             
  2725. [New] [All] MenuItem: Added a new constructor (called MenuItem) that
  2726.             lets you set the text and optionally set the tag of the
  2727.             item being constructed.
  2728.             
  2729. [New] [All] MenuItem: Added the ability to use a MenuItem as a
  2730.             contextual menu with the new PopUp API as
  2731.             follows:\r\rPopUp() as MenuItem -- places the contextual
  2732.             menu next to the mouse cusor.\rPopUp( x as Integer, y as
  2733.             Integer ) -- places the contextual menu at the location
  2734.             given.\r\rBoth functions will return the MenuItem that was
  2735.             selected.  Before the function returns the MenuItem, the
  2736.             selected item\'s Action event will be fired.  If the Action
  2737.             event returns true, PopUp will return nil since the action
  2738.             was already handled.
  2739.             
  2740. [Dep] [All] MenuItem: Deprecated CommandKey, please use
  2741.             KeyboardShortcut instead.
  2742.             
  2743. [New] [Car] Menus: Can now have more than 255 menuitems in Carbon.
  2744.             
  2745. [Fix] [OSX] Menus: No longer flicker on OS X. This previously happened
  2746.             in certain circumstances, as mentioned in the feedback id.
  2747.             (Feedback ID: jyaddmuo)
  2748.             
  2749. [Fix] [Lnx] Menu: When a menu item is triggered by a keyboard shortcut,
  2750.             the menu item action event is triggered before any control,
  2751.             or window, receives a KeyDown event.
  2752.             
  2753. [New] [OSX] MessageDialog: ShowModalWithin method added to the
  2754.             MessageDialog class to allow you to show a messageDialog as
  2755.             a sheet. (Feedback ID: obovixbk)
  2756.             
  2757. [Fix] [Win] MessageDialog: The dialog width now properly adjusts for
  2758.             strings with line breaks in them. (Feedback ID: xnfsejms)
  2759.             
  2760. [Fix] [Lnx] Microseconds: Now returns precision in microseconds instead
  2761.             of whatever incorrect precision it was before.  However, it
  2762.             does not return the amount of time that has passed since
  2763.             the user\'s computer was started.
  2764.             
  2765. [Fix] [Win] MouseCursor: On Windows/Linux, the X, Y hotspot are no
  2766.             longer reversed.  However, this may require you to reimport
  2767.             your mouse cursor. (Feedback ID: ykwxxfue)
  2768.             
  2769. [New] [All] MoviePlayer: Added new AutoPlay as boolean property.  Set
  2770.             this to true if you want the movie to automatically start
  2771.             playing when you assign a movie to the MoviePlayer control.
  2772.              This property defaults to false.
  2773.             
  2774. [New] [All] MoviePlayer: Added new PlayerType property.\r\r0 =
  2775.             Preferred player\r1 = Quicktime player\r2 = Windows Media
  2776.             Player\r\rOn the Mac this property is ignored, the only
  2777.             player currently supported is Quicktime.  On Windows, the
  2778.             Preferred Player is Windows Media Player, but if the media
  2779.             file cannot be played using WMP, we will try using the
  2780.             Quicktime player instead.  Set this property to 2, to
  2781.             prevent RB from automatically doing this.
  2782.             
  2783. [New] [All] Mutex: Added a new subclass of CriticalSection -- the Mutex
  2784.             class.  Please see the Locking Mechanisms.txt file for more
  2785.             information on how to use this class.
  2786.             
  2787. [Fix] [Lnx] NetworkInterface: Can now retrieve the MAC address again on
  2788.             Linux. (Feedback ID: rtquploa)
  2789.             
  2790. [Fix] [Lnx] NetworkInterface, All Socket Classes: Getting the IP
  2791.             address no longer reports information about the loopback
  2792.             address. (Feedback ID: tverguac)
  2793.             
  2794. [Fix] [Win] NotePlayer: Instrument now maps properly, as on the Mac.
  2795.             
  2796. [Fix] [All] Object2D: Non-default pen sizes no longer adversely affect
  2797.             how object2d draw their border, when borderWidth = 1.
  2798.             
  2799. [Fix] [OSX] Object2d: Rotated PixmapShapes now honor their fill
  2800.             property on OS X if "useOldRenderer" is set to false
  2801.             
  2802. [Fix] [All] Object2D: The default number of segments on RoundRect,
  2803.             Ovals and Arcs now takes the borderwidth into account.  It
  2804.             gives a smoother curve where thick borders are involved.
  2805.             
  2806. [Chg] [All] OLEContainer: This event now returns a variant.
  2807.             
  2808. [New] [Win] OLEObject: Added EventTriggered( NameOfEvent as string,
  2809.             Parameters() as Variant) event.  This event is fired when
  2810.             the OLEObject receives an event from the automation server.
  2811.              The event name is passed as the first parameter, and the
  2812.             parameters for the event that occurred are passed in as an
  2813.             array of variants in the second parameter.
  2814.             
  2815. [Fix] [All] OLEObject: Currency types are now treated as string, to
  2816.             preserve precision. (Feedback ID: jonmymdq)
  2817.             
  2818. [Fix] [All] OLEObject: Now correctly reports nil objects instead of
  2819.             falsely creating an empty OLEObject in which a subsequent
  2820.             use would yield a "No Automation Server Present" message.
  2821.             
  2822. [Fix] [Win] OLEObject: Now works in service and console applications.
  2823.             (Feedback ID: dengryfu)
  2824.             
  2825. [Fix] [All] OLEObject: Passing string arrays now works, instead of
  2826.             crashing or not working properly, for example:\r\rdim excel
  2827.             as new ExcelApplication\rdim a(2,0) as Variant\rdim param
  2828.             as new OLEParameter\rdim r as ExcelRange\r\ra(0,0) =
  2829.             "1"\ra(1,0) = "2"\ra(2,0) = "3"\r\rparam.Type =
  2830.             OLEParameter.ParamTypeString\rparam.Value2D =
  2831.             a\r\rexcel.visible = true\rexcel.workbooks.add\rr =
  2832.             excel.range("A2", "A4")\rr.value2 = param\r (Feedback ID:
  2833.             uepgjpgd)
  2834.             
  2835. [Chg] [All] OLEObject: Value property no longer accepts arrays, use
  2836.             ValueArray instead to assign 1 or 2 dimensional arrays. 
  2837.             Value2D is deprecated.
  2838.             
  2839. [Fix] [All] OLEObject: You can now pass an OLEObject byref.  Use the
  2840.             OLEParameter class and assign the Value to a new
  2841.             OLEObject("") or an existing OLEObject.
  2842.             
  2843. [Fix] [Win] OLEObject: 64-bit integer types are now returned as
  2844.             strings, instead of not being returned at all. (Feedback
  2845.             ID: kihkfxns)
  2846.             
  2847. [Chg] [All] OLEObject/Database: Renamed OLEObject.Property to
  2848.             OLEObject.Value, and Database.Property to
  2849.             Database.GetProperty.  The functionality is the same, only
  2850.             the name has changed (note this is not a deprecation, you
  2851.             can no longer use the reserved keyword Property).
  2852.             
  2853. [Fix] [IDE] Open Recents Menu: No longer fills the open recents menu
  2854.             with garbage on Windows.
  2855.             
  2856. [New] [All] PagePanel: Added new methods to Append, Insert, and Remove
  2857.             pages.\r\rAppend() -- appends a new page.\r\rInsert( index
  2858.             As Integer ) -- inserts a new page at the specified
  2859.             index.\r\rRemove( index As Integer ) -- deletes the page at
  2860.             the specified index.  This will also delete all controls
  2861.             within that page.
  2862.             
  2863. [Fix] [Lnx] ParseDate: Able to parse more formats now (Feedback ID:
  2864.             ouvgzhry)
  2865.             
  2866. [New] [OSX] ParseDate: On Mac OS X 10.3 and later, ParseDate now will
  2867.             parse dates based on the user\'s locale even if the user\'s
  2868.             locale is an Unicode only locale.
  2869.             
  2870. [New] [All] Permissions: Added the Permissions class as an easy way for
  2871.             you to test, set and clear permission bits on a FolderItem.
  2872.              You must pass the Integer permissions value from the
  2873.             FolderItem into the Permissions constructor.\r\reg)\rdim
  2874.             perms as New Permissions( f.Permissions )
  2875.             
  2876. [New] [IDE] Picture editor: now supports zooming and scrolling.
  2877.             
  2878. [New] [IDE] Pictures: Picture items in the project have a new property
  2879.             called "Mask" which allows you to assign another picture
  2880.             item to be drawn automatically into this picture's mask.
  2881.             (Feedback ID: enxvpcdm)
  2882.             
  2883. [Fix] [Lnx] Pictures: 1-bit BMPs now load properly instead of having
  2884.             the white and black pixels reversed.
  2885.             
  2886. [Fix] [Lnx] PixmapShape: Now draws if rotated (Feedback ID: slviuwmt)
  2887.             
  2888. [Fix] [Lnx] Placard: No longer draws on top of everything, so that you
  2889.             can put a StaticText on top of it, for example. (Feedback
  2890.             ID: vgfsqcxx)
  2891.             
  2892. [New] [All] Plugins SDK: Can now set console safety flags for plugin
  2893.             classes, controls, methods and properties.  Note that when 
  2894.             you update your plugin, you should update these flags or
  2895.             else truly console safe items will be flagged as not
  2896.             console safe.
  2897.             
  2898. [Fix] [All] Plugins SDK: Trying to dynamically load some setter
  2899.             functions no longer fails (such as Graphics.Pixel)
  2900.             (Feedback ID: kigriqwp)
  2901.             
  2902. [Fix] [Lnx] Plugins: Modifier keys now passed to MouseDown function.
  2903.             
  2904. [Fix] [Win] Plugins: The keyDownFunction for control plugins, now
  2905.             properly returns the correct charCode and keyCode.
  2906.             
  2907. [Fix] [All] PopupMenu: Now properly strips && to be a single & on all
  2908.             platforms.  Note that keyboard mnemonics do not make sense
  2909.             in these controls, so do not expect any to be displayed.
  2910.             (Feedback ID: ugejrrih)
  2911.             
  2912. [Fix] [Win] PopupMenu, ComboBox: No longer fires the default button or
  2913.             cancel button\'s action event when hitting enter or escape
  2914.             while the list is in the dropped-down state. (Feedback ID:
  2915.             ljgxvyfk)
  2916.             
  2917. [Fix] [Win] PopupMenu, ComboBox: On Windows & Linux, changing the font
  2918.             of a PopupMenu or ComboBox at runtime now works. (Feedback
  2919.             ID: dvydgydx)
  2920.             
  2921. [Fix] [Lnx] PopupMenu/ComboBox: No longer fires the Change event when
  2922.             deleting all rows, or when the control is destroyed.
  2923.             (Feedback ID: bylziosw)
  2924.             
  2925. [Fix] [Win] PopupMenu/ComboBox: Removing a row no longer corrupts
  2926.             memory, which could lead to random crashes later.
  2927.             
  2928. [Opt] [Win] PostgreSQL Plug-in: Now yields time to the system when
  2929.             polling for data.  This allows the PostgreSQL 8.0 server to
  2930.             run better when connecting locally.
  2931.             
  2932. [New] [IDE] Preferences: Now have a mostly-working preferences dialog
  2933.             
  2934. [Fix] [All] Printing: Now properly reports the FirstPage and Copies
  2935.             properties on the Graphics class so that you know what
  2936.             information you are responsible for printing.
  2937.             
  2938. [Fix] [Win] Printing: Now sets the print job name to the title of the
  2939.             front-most window (so the behavior is the same as the Mac)
  2940.             instead of just "Document". (Feedback ID: gwatudhu)
  2941.             
  2942. [Fix] [OSX] Printing: REALbasic applications will now print using
  2943.             quartz on OS X.  This means that unicode font substitution
  2944.             works the same on screen as it does when you print, it also
  2945.             means that pictures using masks work properly, rotated
  2946.             stringShapes will print and transparent Object2D\'s will
  2947.             now print with transparency.  If you desire the old
  2948.             behavior you can set "useOldRenderer" to true.  Pictures
  2949.             with bit depth of 8 or less are still drawn with Quickdraw.
  2950.             (Feedback ID: wqahlebh, fxosuwep, dxyswfxo, ajadvfdd)
  2951.             
  2952. [Fix] [Win] Printing: The job name is now the frontmost window\'s title
  2953.             for your application again. (Feedback ID: hsksrxpd)
  2954.             
  2955. [Fix] [Win] ProgressBar: Switching between a determinant progressbar to
  2956.             an indeterminate progressbar no longer shows the
  2957.             progressbar if it is hidden.
  2958.             
  2959. [New] [All] Project Editor: Added toolbar item (not to the default set)
  2960.             for encrypting/decrypting project items.
  2961.             
  2962. [New] [IDE] Project List: Can now hold the command key (Mac) or Control
  2963.             key (Windows/Linux) and double click on an item to open it
  2964.             in a new window. (Feedback ID: jxvpbkuc)
  2965.             
  2966. [New] [IDE] Project Tab: a new contextual menu command "Window Editor
  2967.             Behavior" allows you to define which properties of a class
  2968.             should appear in the properties list for instances of that
  2969.             class on a window. This can also be accessed from the code
  2970.             editor for a class.
  2971.             
  2972. [New] [IDE] Project Tab: Copy and Paste can now be applied to most
  2973.             types of project items. (Feedback ID: oslnxzfw)
  2974.             
  2975. [New] [IDE] Project tab: Project items can now be rearranged or
  2976.             reordered by dragging in the list view, even when the
  2977.             destination is a folder at the end of the list.  You can
  2978.             control exactly where the dragged item will be dropped by
  2979.             watching the drop indicator as you drag the mouse.
  2980.             
  2981. [New] [IDE] Project Tab: you can go directly to the "alternate" mode of
  2982.             an item (such as the code editor for a window) by holding
  2983.             Option (on the Mac) or Ctrl+Shift (on Windows or Linux)
  2984.             while double-clicking or pressing Return on the item in the
  2985.             project list.
  2986.             
  2987.             Or, if you don't like hidden keyboard shortcuts, you can
  2988.             use the contextual menu.
  2989.             
  2990. [New] [IDE] Properties Editor: now shows the proper properties for
  2991.             standard controls, in the standard order and groupings,
  2992.             with default values.
  2993.             
  2994. [New] [IDE] Properties List: Color properties are now editable as text,
  2995.             but you can still bring up a color picker by clicking the
  2996.             "..." button.
  2997.             
  2998. [Fix] [IDE] Properties Pane: Changing the super of an object now
  2999.             automatically adjusts the listed properties to
  3000.             automatically include the new classes properties.
  3001.             
  3002. [New] [IDE] Proxy icon: document windows in the Macintosh IDE now
  3003.             display a proxy icon, which you can command-click to view
  3004.             the location of the corresponding file on disk.
  3005.             
  3006. [Fix] [Win] PushButton: The default push button now follows the focus
  3007.             according to OS standards.  This allows you to use the
  3008.             Enter key to trigger the button's action event. (Feedback
  3009.             ID: fbpglkip)
  3010.             
  3011. [Fix] [All] Quicktime: REALbasic now works better with offscreen movies
  3012.             for the following editable movie functions Cut, Copy,
  3013.             Clear, Paste, RestoreUndoEditState, and
  3014.             RestoreRedoEditState, the following Track methods Delete,
  3015.             and DeleteTrackSegment, and the following Video Track
  3016.             Methods InsertVideoTrackSegment, AppendVideoTrackSegment,
  3017.             and AppendPicture.  (Feedback ID: cvvarknj)
  3018.             
  3019. [Fix] [All] Random: InRange now will return proper results if both the
  3020.             min and max are negative numbers. Previously, it could
  3021.             return results 1(+/-) outside of the range.
  3022.             
  3023. [Fix] [Lnx] RBScript: Setting the source now works properly for Linux
  3024.             console apps.
  3025.             
  3026. [Fix] [All] RbScript: Strings returned from intrinsic functions or
  3027.             methods of the context object no longer leak when the
  3028.             script ends. (Feedback ID: odtootfo)
  3029.             
  3030. [Fix] [All] RbScript: Variant accessor methods (IntegerValue,
  3031.             StringValue, etc.) no longer cause undefined identifier
  3032.             errors when used in RbScripts. (Feedback ID: cpssqsdu)
  3033.             
  3034. [New] [All] RBVersion Constant: Now reports 2005.01. This also is what
  3035.             is reported for plugins via the REALGetRBVersion() method.
  3036.             
  3037. [New] [All] RBVersionString: Now reports "2005r1".
  3038.             
  3039. [New] [All] Rb3DSpace.DebugCube: Now works in built applications as
  3040.             well as in debug builds.  (So be sure to turn it off if you
  3041.             don't want it on in release builds.) (Feedback ID:
  3042.             etzwvjom)
  3043.             
  3044. [Fix] [Win] Rb3DSpace.DebugCube: Now works in Windows and Linux as well
  3045.             as on the Mac. (Feedback ID: etzwvjom)
  3046.             
  3047. [Fix] [All] REALDatabase: Fixed a bug which could sometimes cause loss
  3048.             of data when doing a ROLLBACK.
  3049.             
  3050. [New] [All] REALDatabase: now supports renaming columns, and changing
  3051.             the column type.  There is no official SQL standard for
  3052.             these operations; we use the following syntax:\r\rALTER
  3053.             TABLE <table-name-string> RENAME <column-name-string> TO
  3054.             <new-column-name-string>\r\rALTER TABLE <table-name-string>
  3055.             MODIFY [ COLUMN ] <column-name-string>
  3056.             <column-type-string>
  3057.             
  3058. [Chg] [All] REALSQLDatabase: Auto-commit is now off by default, like it
  3059.             is in REALDatabase. This means that if a transaction isn't
  3060.             open when you start writing to the database (using INSERT,
  3061.             DELETE, REPLACE, UPDATE), then one will be opened for you.
  3062.             To commit your changes, you must call Commit explicitly.
  3063.             Or, you can call Rollback to discard your changes. Closing
  3064.             a database with an open transaction will perform an
  3065.             automatic Commit. Note that you can still explicitly open a
  3066.             transaction with BEGIN TRANSACTION.
  3067.             
  3068. [Chg] [All] REALSQLDatabase: Calling Edit, Update, or Delete on a
  3069.             RecordSet that can't be edited now sets Error, ErrorCode,
  3070.             and ErrorMessage properties to indicate the error.
  3071.             
  3072. [Fix] [Mac] REALSQLDatabase: Can now build MachO apps with REAL SQL
  3073.             Databases.
  3074.             
  3075. [Fix] [All] REALSQLDatabase: correctly return a syntax error for SQL
  3076.             statements that aren't terminated correctly. In particular,
  3077.             queries that lacked an ending single-quote were incorrectly
  3078.             returning an empty RecordSet. Now there will be a syntax
  3079.             error in such a case.
  3080.             
  3081. [Chg] [All] REALSQLDatabase: Field type names now are displayed with
  3082.             leading caps. Removed the unused UncompressedBinary type.
  3083.             
  3084. [Chg] [All] REALSQLDatabase: it is no longer necessary to include
  3085.             'rowid' as one of the columns in a SELECT when you plan to
  3086.             edit the resulting RecordSet. The rowid of each column in
  3087.             the RecordSet is now tracked internally.
  3088.             
  3089. [Chg] [All] REALSQLDatabase: Text inserted into a database is now
  3090.             converted to UTF8 if    it is not already UTF8. This is true
  3091.             both when using SQLExecute and    DatabaseRecords to insert
  3092.             the text. To insert text without the conversion,    insert it
  3093.             into a blob/binary field.
  3094.             
  3095. [Chg] [All] REALSQLDatabase: 'New REAL SQL Database' now comes before
  3096.             'Select REAL SQL Database' in the Add->Database menu.
  3097.             
  3098. [Fix] [Lnx] Rectangle, RoundRectangle, Oval: Controls (such as
  3099.             Listboxes or Canvases) on top of a Rectangle,
  3100.             RoundRectangle, or Oval control, now draw on top. (Feedback
  3101.             ID: rzdurczd)
  3102.             
  3103. [Fix] [Win] RectControl: MouseExit now fires properly when leaving the
  3104.             control to go into the MenuBar (Feedback ID: wsawbgru)
  3105.             
  3106. [New] [All] RectControls: Added new MouseWheel event:\rFunction
  3107.             MouseWheel(X as integer, Y as integer, Delta as integer) as
  3108.             Boolean\rWhere X,Y is the mouse coordinates, relative to
  3109.             the control that\'s received this event, and Delta is the
  3110.             amount of scroll lines as defined by the system.  This
  3111.             value is positive when scrolling down, and negative when
  3112.             scrolling up.  Returning true prevents the event from
  3113.             propagating further.
  3114.             
  3115. [New] [All] RectControl.PanelIndex: Add new property PanelIndex to
  3116.             RectControls.  Use this property to get/set the control's
  3117.             panel index for moving controls on to, or off of, a
  3118.             specific panel on a TabPanel or PagePanel.  This property
  3119.             is 0-based, with 0 being the first panel, and so on, and 
  3120.             -1 means no panel.
  3121.             
  3122. [Fix] [All] RectControl.Parent: Is now returned as a RectControl not a
  3123.             Control.  This means that you have to do less casting to
  3124.             use it.  NOTE: It shouldn\'t have any negative side effects
  3125.             since non rect controls can\'t have children.
  3126.             
  3127. [New] [Win] RegistryItem: Added optional parameter to RegistryItem
  3128.             constructor:\r\rRegistryItem( path As String, [create As
  3129.             Boolean = true])\r\rPass in false as the second parameter
  3130.             if you do not want the path to be created if it is not
  3131.             found.  A RegistryAccessErrorException will be thrown in
  3132.             this case.
  3133.             
  3134. [Fix] [Win] RegistryItem: Assigning a MemoryBlock to a
  3135.             RegistryItem.Value no longer crashes.
  3136.             
  3137. [Fix] [Win] RegistryItem: Getting a registry item value of type
  3138.             REG_EXPAND_SZ  now retrieves the value (and expands it)
  3139.             properly.
  3140.             
  3141. [New] [IDE] Remote Debugging: Remote Debugging now functional.  Note
  3142.             that the remote debugging protocol is 100% different than
  3143.             in older versions of REALbasic.  So you can only use the
  3144.             new stubs with the new IDE.
  3145.             
  3146. [Fix] [Lnx] RGBSurface: Getting pixels with the RGBSurface is now
  3147.             several orders of magnitude faster than previously.
  3148.             
  3149. [Fix] [All] RoundRectShape: Setting the cornerWidth or the cornerHeight
  3150.             to be equal to the width or height respectively no longer
  3151.             causes weird drawing annomallies.
  3152.             
  3153. [Opt] [All] Runtime: object look-ups by index are now substantially
  3154.             faster under common use cases.
  3155.             
  3156. [Chg] [All] Runtime.ObjectClass: variant objects are now reported as,
  3157.             for example, "Variant(String)" rather than "String".
  3158.             
  3159. [New] [Mac] SaveAsDialog: now displays a Format pop-up, allowing the
  3160.             user to choose an output format, if you specify more than
  3161.             one file type in the Filter property.  Examine the
  3162.             extension of the file name returned to see which format was
  3163.             chosen. (Feedback ID: rffwokid)
  3164.             
  3165. [Fix] [IDE] Saving: Saving the project now saves the menus, any
  3166.             external code items, sound items, movie items, database
  3167.             items, and text file items.
  3168.             
  3169. [Fix] [Win] Scrollbar: Now respects the Minimum property when set at
  3170.             design time. (Feedback ID: mkbjcxkb)
  3171.             
  3172. [New] [All] Semaphore: Now has a constructor that takes the initial
  3173.             count of the number of resources the semaphore is
  3174.             protecting.  This parameter defaults to 1 for backwards
  3175.             compatibility.
  3176.             
  3177. [New] [All] Serial: Added a new method to allow you to watch for line
  3178.             state changes.\r\rLineChangeNotification( ParamArray lines
  3179.             as Integer )\r\rWhen a line state changes, the
  3180.             LineStateChanged event will fire and pass in an array of
  3181.             the lines whose states have changed.  To select lines to
  3182.             watch, or to see which lines have changed, please use the
  3183.             new constants added to the serial class for this purpose
  3184.             (DTR, RTS, CTS, DCD, RI and DSR).
  3185.             
  3186. [New] [All] Serial: Added new constants for the Serial.LastErrorCode
  3187.             property:\r\rAccessDenied = 100,\rPortNotFound =
  3188.             101,\rInvalidOptions = 102\r
  3189.             
  3190. [New] [All] Serial: Added two new properties, BytesLeftToSend as
  3191.             Integer and BytesAvailable as Integer to tell you how much
  3192.             data is left to send or receive.
  3193.             
  3194. [Dep] [All] Serial: Deprecated the Port property, please use the
  3195.             SerialPort propety instead.  Note that you should always
  3196.             display some UI to allow the user to choose which port to
  3197.             use since serial ports are different on every machine.
  3198.             
  3199. [Fix] [OSX] Serial: Now obtaining exclusive rights to the serial port
  3200.             when opening it.  This means that another application
  3201.             cannot also open the port (unless they are running as root)
  3202.             once your application has opened it up.  This change
  3203.             affects Linux as well. (Feedback ID: bmbkvyvk)
  3204.             
  3205. [Fix] [Win] Serial: System.SerialPortCount now returns proper
  3206.             information when there are COM ports > COM9 installed.  You
  3207.             can now open COM ports > COM9 as well. (Feedback ID:
  3208.             ebgdiyqu)
  3209.             
  3210. [New] [All] ServerSocket: Added ActiveConnections() as TCPSocket() to
  3211.             allow you to get an array of active sockets (ones that were
  3212.             added via the AddSocket event and are now
  3213.             connected).\r\rThis means you don\'t have to use control
  3214.             arrays of sockets anymore.  ;-)
  3215.             
  3216. [Fix] [All] ServerSocket: Can now get the actual port bound to.
  3217.             (Feedback ID: vpayqwtq)
  3218.             
  3219. [Fix] [All] ServerSocket: Now honors the MaximumSocketsConnected
  3220.             property on OS X, Windows and Linux again.
  3221.             
  3222. [Fix] [Win] ServiceApplication: Now receives args from both the
  3223.             "command line" as specified by the service\'s binPath, and
  3224.             the "command line" as specfied by the startup parameters
  3225.             passed to StartService.\r\rPreviously you would only get
  3226.             the parameters from StartService and not the binPath.
  3227.             
  3228. [Fix] [Lnx] Shell: Getting the ErrorCode now returns the exit status of
  3229.             the executable. (Feedback ID: quxgjolo)
  3230.             
  3231. [Fix] [Win] Shell: No longer errors out when the app is run from a  UNC
  3232.             path (i.e. if the app was located on the network).
  3233.             (Feedback ID: pzxpowae)
  3234.             
  3235. [New] [Win] Shell: Now supports asynchronous and interactive shell
  3236.             (modes 1 and 2). (Feedback ID: szwdhcpi)
  3237.             
  3238. [New] [Lnx] Shell: Now supports interactive and asynchronous modes.
  3239.             (Feedback ID: tjqirizd)
  3240.             
  3241. [Fix] [Win] Shell: Shell now works again on Win98/ME. (Feedback ID:
  3242.             fncfkhtp)
  3243.             
  3244. [Fix] [Win] Shell: Shells now run much faster in synchronous mode.
  3245.             (Feedback ID: vgpwbgnv)
  3246.             
  3247. [New] [All] Shell.Execute: Added optional second parameter:\r\rExecute(
  3248.             command as string, [parameters as string] )\r\rThe first
  3249.             parameter is the path/name of the executable to run, and
  3250.             the second parameter indicates the arguments to pass to the
  3251.             executable.  You can still specify the entire command
  3252.             without using the optional second parameter if you like
  3253.             (however, on Windows, if the path/name of the executable
  3254.             contains spaces, and you want to pass arguments to it,
  3255.             you\'re better off separating the two).
  3256.             
  3257. [Fix] [All] SOAPMethod: Invoking a SOAPMethod that returns an empty
  3258.             string no longer raises an exception. (Feedback ID:
  3259.             vooizayj)
  3260.             
  3261. [Fix] [All] SOAPMethod: SOAP methods that do not have any parameters
  3262.             can be invoked without raising a SOAPException. (Feedback
  3263.             ID: uggpasqg)
  3264.             
  3265. [Nte] [All] Socket Events: Using MsgBox within a socket event can cause
  3266.             other events to fire due to the modal nature of MsgBox. 
  3267.             For example, if you have a MsgBox in the Connected event,
  3268.             while that dialog is displayed, you may get a DataAvailable
  3269.             event.  This is normal, expected behavior.  If you are
  3270.             using MsgBox to display debugging information, consider
  3271.             using System.DebugLog instead.
  3272.             
  3273. [New] [All] SocketCore, IPCSocket, ServerSocket: All the socket classes
  3274.             now have a read-only property called Handle as Integer. 
  3275.             This is the socket\'s internal descriptor and can be used
  3276.             with declares.  Note that the descriptor is
  3277.             platform-specific.  Assume that if this property is <= 0
  3278.             that the descriptor is not available. (Feedback ID:
  3279.             xnltnngd)
  3280.             
  3281. [New] [Lnx] Soft Declares: Now resolves declares against LibC.  Please
  3282.             see the Soft Declare read me for more information.
  3283.             
  3284. [New] [Car] Soft Declares: Now supports more formats on Carbon. In
  3285.             Mach-O, it will load both dynamic libraries (dylib) and
  3286.             frameworks. The dylib loading supports @executable_path in
  3287.             the library name to load relative to the executable. For
  3288.             CFM, it will try to find a framework as well as a CFM
  3289.             Shared Library.
  3290.             
  3291. [Fix] [Win] Sound: Can now play MP3s or MIDIs that contain unicode
  3292.             characters in the path/name. (Feedback ID: tijyliic)
  3293.             
  3294. [Fix] [Win] Sound: Setting a sound\'s pan/volume no longer adjusts the
  3295.             master pan and volume.
  3296.             
  3297. [Fix] [Win] Sound: Setting a sound\'s volume or pan before playing the
  3298.             sound no longer sets the master volume and pan.
  3299.             
  3300. [New] [IDE] Sounds: Sounds in the project now work.
  3301.             
  3302. [New] [All] SpecialFolder: Added a new module called SpecialFolder that
  3303.             contains all of the special FolderItems for the platforms
  3304.             we support.\r\rThese functions can (and frequently do)
  3305.             return nil if there is not a mapping for that FolderItem on
  3306.             a particular system, so test for nil after getting the
  3307.             FolderItem.\r\rOn the Mac, you can pass in a four-char code
  3308.             to the GetFromCode function to have a specific special
  3309.             FolderItem returned to you.
  3310.             
  3311. [New] [IDE] Splitters: Various splitters in the IDE (such as the
  3312.             divider between the project list and the properties list on
  3313.             the Project tab) can now be toggled open or closed by
  3314.             double-clicking them.
  3315.             
  3316. [Fix] [Lnx] SpriteSurface: No longer relies on a GTK 2.2 feature.
  3317.             
  3318. [New] [IDE] SSLSocket: Now supported.
  3319.             
  3320. [Fix] [OSX] StaticText: Fixed weird mouse click origin shifting problem
  3321.             that occurred when you had an empty single line statictext
  3322.             on a composite window using Mac OS X 10.2. (Feedback ID:
  3323.             ommopzsl)
  3324.             
  3325. [Fix] [Win] StaticText: Now drawing its captions properly with regards
  3326.             to keyboard mnemonics on Windows 2000 and up.
  3327.             
  3328. [New] [All] String Functions: Added NthFieldB, CountFieldsB, and
  3329.             SplitB. They take the same parameters as NthField,
  3330.             CountFields, and Split respectively, and behave the same
  3331.             except that they treat the strings as binary data.
  3332.             (Feedback ID: qzxxzqzf)
  3333.             
  3334. [Fix] [All] StyledText: Now fires the TextChanged event properly on all
  3335.             platforms (Feedback ID: wpxinmmz)
  3336.             
  3337. [Fix] [All] StyledText: Now throws an OutOfBoundsException when trying
  3338.             to access an invalid index via StyledText.StyleRun instead
  3339.             of throwing an assertion. (Feedback ID: gquygcoc)
  3340.             
  3341. [Fix] [Car] StyledTextPrinter: No longer prints outside the bounds of
  3342.             the graphics context you're drawing in (for example, a
  3343.             canvas). (Feedback ID: fauczbbq)
  3344.             
  3345. [New] [All] System: Added a new module named Cursors to the System
  3346.             class.  This class contains stock cursors for your
  3347.             application to use.  The new cursors are listed in the New
  3348.             Cursors.txt readme.
  3349.             
  3350. [New] [All] System: Added a new variation to the SerialPort method call
  3351.             that takes a path.  On OS X and Linux, this path is the
  3352.             path to the device file corresponding to the serial device
  3353.             (eg: /dev/ttyS0).  On Windows, this can be the COM port you
  3354.             want opened (eg: COM1).
  3355.             
  3356. [New] [All] System: Added the method IsFunctionAvailable( functionName
  3357.             as String, libraryName as String ) as Boolean\r\rCalling
  3358.             this function will attempt to load the function from the
  3359.             given library.  If the function can be loaded properly,
  3360.             this will return true.  Otherwise it will return false.
  3361.             
  3362. [Fix] [OSX] System: CommandLine now returns the command line for Mach-O
  3363.             GUI applications (used to only work for Mach-O command line
  3364.             applications).
  3365.             
  3366. [Fix] [Win] System: PPPConnect no longer causes a crash on Windows 98
  3367.             and ME when attempting to connect. (Feedback ID: qwfguwcr)
  3368.             
  3369. [Fix] [All] System: SerialPort now raises an OutOfBoundsException when
  3370.             trying to access indicies that are out of bounds. (Feedback
  3371.             ID: kicoyqly)
  3372.             
  3373. [Fix] [Win] System: Using .Log no longer puts a bunch of error text in
  3374.             with your log string. (Feedback ID: ofcakiin)
  3375.             
  3376. [Fix] [All] System.Log: No longer crashes when given a % sign in the
  3377.             logging string.  This affects OS X and Linux. (Feedback ID:
  3378.             vjjilwwg)
  3379.             
  3380. [New] [All] System.Network: Added a new module named Network to the
  3381.             system class with some new networking
  3382.             functionality.\r\rLookupIPAddress( dnsAddress as String )
  3383.             as String will look up an IP address based on a DNS address
  3384.             that you pass in.\r\rLookupDNSAddress( ipAddress as String)
  3385.             as String will look up a DNS address based on an IP address
  3386.             that you pass in.\r\rBoth functions will return empty
  3387.             strings on errors (malformed addresses), but return the
  3388.             string passed in if the address could not be resovled.
  3389.             (Feedback ID: fjxensch)
  3390.             
  3391. [New] [All] System.Network: Added the .IsConnected method to let you
  3392.             know whether the computer is connected to a network. 
  3393.             Another way to look at this is: if this property is false,
  3394.             then using sockets may cause a dial-up to occur.  Note that
  3395.             this function is not supported on Linux and will return
  3396.             false on that platform. (Feedback ID: kjrlcjnm)
  3397.             
  3398. [New] [IDE] Tab Bar: You can now close tabs with Close Tab menu command
  3399.             (or its keyboard shortcut).  When closing the last open
  3400.             tab, the window is closed.  Also, if you try closing the
  3401.             ProjectItem list tab, the window is closed. 
  3402.             
  3403. [New] [All] TabPanel: Added new methods to Append, Insert, and Remove
  3404.             tabs.\r\rAppend( caption As String ) -- appends a new tab
  3405.             with the specified caption\r\rInsert( index As Integer,
  3406.             caption As String ) -- inserts a new tab at the specified
  3407.             index with the caption.\r\rRemove( index As Integer ) --
  3408.             deletes the tab at the specified index.  This will also
  3409.             delete all controls within that tab. (Feedback ID:
  3410.             zlnogzht)
  3411.             
  3412. [Chg] [All] TabPanel: If the Value is greater than the number of tabs,
  3413.             an OutOfBounds exception will be thrown.
  3414.             
  3415. [Fix] [Lnx] TabPanel: The GotFocus and LostFocus events are now
  3416.             triggered properly. (Feedback ID: ldnodydp)
  3417.             
  3418. [Fix] [All] TabPanel.PanelCount: Now returns the correct number of
  3419.             tabs. (Feedback ID: cjgqsiwu)
  3420.             
  3421. [Fix] [All] TCPSocket and subclasses: Trying to connect to a blocked
  3422.             port no longer results in a StackOverflowException when you
  3423.             have a MsgBox in the Error event to report the error.
  3424.             (Feedback ID: koachfyg)
  3425.             
  3426. [Fix] [All] TCPSocket: No longer causing a StackOverflowException to
  3427.             occur when trying to get the remote address from the Error
  3428.             event.  (Feedback ID: phiyxuxp)
  3429.             
  3430. [Fix] [All] TCPSocket: No longer crashes when an orphaned socket
  3431.             recieves an error while polling and the error causes the
  3432.             socket to be destroyed.
  3433.             
  3434. [Opt] [All] TCPSocket: Optimized socket send and receive speeds.  You
  3435.             should see around a 30% speed increase with large files.
  3436.             
  3437. [Fix] [All] TCPSocket, UDPSocket: No longer has event reentrancy
  3438.             problems caused by having expensive for loops in a socket
  3439.             event.  for example, the AddSocket event no longer fires
  3440.             forever when you have a large for loop in it. (Feedback ID:
  3441.             esgmzccm)
  3442.             
  3443. [New] [All] Thread Locking Mechanisms: Now all have a TrySignal and
  3444.             TryEnter methods to attempt to obtain a lock on the
  3445.             mechanism.  If the lock is obtained, the function returns
  3446.             true.  If the lock cannot be obtained, the function does
  3447.             not cause the thread to block and returns false.
  3448.             
  3449. [Fix] [All] Thread: Now fires a ThreadAlreadyRunningException when you
  3450.             try to call Run on a thread that is currently running.
  3451.             
  3452. [New] [All] Threads: Added new properties: Priority and State.  Added
  3453.             new methods Suspend, Resume and Sleep.  Added new
  3454.             constants.  Please see the Threads.txt readme for more
  3455.             information.
  3456.             
  3457. [New] [All] Threads: Added the state constant NotRunning = 4 for
  3458.             testing the state of a thread.  This is the state that the
  3459.             thread will be in before you call the Run method or after
  3460.             the Run event has finished executing.
  3461.             
  3462. [Fix] [Mac] Threads: AppleScript no longer gets confused when called
  3463.             from a thread. (Feedback ID: mndxnpyg)
  3464.             
  3465. [New] [All] Threads: New method App.SleepCurrentThread( milliseconds )
  3466.             that will sleep the current thread for the specified number
  3467.             of milliseconds. This can be used from any thread.
  3468.             
  3469. [Fix] [Lnx] Threads: New pthreads-based Thread class implementation no
  3470.             longer crashes (usually when redrawing controls or
  3471.             otherwise tweaking the UI).
  3472.             
  3473. [Fix] [All] Threads: Now play much more nicely together. This problem
  3474.             was made worse early in 2005, but this fix makes threads
  3475.             behave better than in 5.5. (Feedback ID: boxjgviz)
  3476.             
  3477. [Fix] [Mac] Threads: Opening certain large PDF pictures in a thread no
  3478.             longer causes a failed assertion. (Feedback ID: ircxtaou)
  3479.             
  3480. [Fix] [Win] Timers: Now function in Service applications on Windows.
  3481.             (Feedback ID: qgynnbvh)
  3482.             
  3483. [Fix] [All] ToolbarItems: Calling .Close on a toolbar item no longer
  3484.             removes that item and all subsequent items of the same
  3485.             type.  It only removes the proper closed item.
  3486.             
  3487. [New] [IDE] Toolbars: can now Show and Hide these via the View menu. 
  3488.             (Note for OS X users: Hiding the main toolbar via the menu
  3489.             is different from hiding it via the toolbar widget; with
  3490.             the menu, the rest of the window content expands to take up
  3491.             the space vacated by the toolbar.)
  3492.             
  3493. [IDE] [New] Toolbars: now configurable (e.g. through the "Customize..."
  3494.             option in the contextual menu).  Note that changes are not
  3495.             yet saved between runs of the IDE, and not all available
  3496.             toolbar buttons have icons yet.
  3497.             
  3498. [New] [Win] TrayItem: Now can add items to the System Tray by using the
  3499.             new TrayItem class.  To add an item, use App.AddTrayItem(
  3500.             item as TrayItem ) and to remove an item, use
  3501.             App.RemoveTrayItem( item as TrayItem )\r\rIf you do not
  3502.             specify an Icon for the TrayItem, your application\'s icon
  3503.             will be used.  You do not have to worry about calling
  3504.             RemoveTrayItem when your application terminates since that
  3505.             will be done for you automatically.\r\rPlease see the
  3506.             example for more information on how to use this class.
  3507.             (Feedback ID: xkukkynz)
  3508.             
  3509. [Fix] [Win] UDPSocket: Now trying to load the proper version of the
  3510.             WinSock library for multicasting.  Fixes more of the
  3511.             spurious "42" errors on Windows.
  3512.             
  3513. [Fix] [Win] UDPSocket, EasyUDPSocket: .Bind now works again on Windows
  3514.             98/ME. (Feedback ID: oqqnsfqz)
  3515.             
  3516. [Chg] [All] Variant: Can now change a string prefixed with &c or &h and
  3517.             change it into a valid Color. (Feedback ID: tiqcfjei)
  3518.             
  3519. [Fix] [All] Variant: No longer throws a NilObjectException when calling
  3520.             Variant.DateValue on a variant holding a nil date.  This
  3521.             matches the behavior of Variant.ObjectValue.
  3522.             
  3523. [Nte] [IDE] Visual Bindings: Forget what we said last time about
  3524.             referring to these as "connections."  We were just seeing
  3525.             who was paying attention.
  3526.             
  3527. [New] [IDE] Window Editor: Now correctly shows controls that are part
  3528.             of a control array.
  3529.             
  3530. [New] [IDE] Window Editor: Resizing the window now tries to snap to
  3531.             controls near the edge of the window.
  3532.             
  3533. [New] [IDE] Window Editor: You can now select the child controls of a
  3534.             container by holding down the Shift key while dragging (no
  3535.             other controls can be selected before starting this type of
  3536.             drag), or via a contextual menu item of the container
  3537.             control.
  3538.             
  3539. [New] [IDE] Window Editor: You can now switch between Window Editor and
  3540.             Code Editor modes on the Macintosh by pressing Option+Tab. 
  3541.             (On other platforms, the shortcut remains Ctrl+`.)
  3542.             (Feedback ID: bvedxrpl)
  3543.             
  3544. [New] [IDE] Window Editor: "Current Controls" has been removed from the
  3545.             control list pop-up menu; "Favorites" has been added.  Use
  3546.             contextual menus to add items from the other views to the
  3547.             Favorites view, or to remove items from the Favorites
  3548.             view.
  3549.             
  3550. [Fix] [Win] Window Event Ordering: The Resized event no longer fires
  3551.             before the Open event on Windows. (Feedback ID: fbdyuqjt)
  3552.             
  3553. [New] [IDE] Window State: projects now save the size and position of
  3554.             each window, along with which items were open.  (Additional
  3555.             UI state data may be stored in the future.)
  3556.             
  3557. [Fix] [Mac] Window: A movable modal window with the GrowIcon property
  3558.             checked, can now be resized.
  3559.             
  3560. [New] [All] Window: Added three new methods: Maximize, Minimize and
  3561.             Restore to control the state of the window at runtime.
  3562.             (Feedback ID: pzlhfrwz)
  3563.             
  3564. [Fix] [Win] Window: Child windows are now properly closed when its
  3565.             parent window is closed. (Feedback ID: qgnpfvqq)
  3566.             
  3567. [Dep] [All] Window: Deprecated GrowIcon, please use Resizeable instead.
  3568.              Deprecated ZoomIcon, please use MaximizeButton instead. 
  3569.             Deprecated CloseBox, please use CloseButton instead. 
  3570.             Deprecated AcceptMacDataDrop, please use AcceptRawDataDrop
  3571.             instead.
  3572.             
  3573. [Fix] [Win] Window: Floating windows now have their parent set in a
  3574.             smarter fashion so that floaters which are hidden with the
  3575.             parent get shown with the parent as well. (Feedback ID:
  3576.             pbirvxqm)
  3577.             
  3578. [Fix] [Win] Window: In certain circumstances, hiding a window would
  3579.             trigger a series of events which would somehow prevent the
  3580.             window from being hidden, that event anomaly can no longer
  3581.             happen. (Feedback ID: iqaxvgvu)
  3582.             
  3583. [New] [IDE] Window: It is now possible to add event definitions to
  3584.             windows, which is quite useful for making custom controls
  3585.             with embeddable windows.
  3586.             
  3587. [Fix] [Win] Window: Maximize, Minimize and Restore events all fire
  3588.             properly when double-clicking the titlebar. (Feedback ID:
  3589.             xznzakfl)
  3590.             
  3591. [Fix] [Win] Window: Now fires the Minimize event in all possible
  3592.             situations.  Was previously missing the event when the user
  3593.             would hit Win+M to minimize all windows. (Feedback ID:
  3594.             hhdewzai)
  3595.             
  3596. [Fix] [Lnx] Window: Resizing a window (when the window is not visible),
  3597.             now properly resizes locked controls.
  3598.             
  3599. [Fix] [All] Window: Setting Window.MenuBar = nil no longer throw
  3600.             assertions. (Feedback ID: phfcghxq)
  3601.             
  3602. [Fix] [Lnx] Window: When showing a modal window, such as a message box,
  3603.             triggered from a document window, that modal window should
  3604.             now float on top of the document window that triggered it,
  3605.             rather than floating on top of the first document window
  3606.             that was created (this caused the document windows to shift
  3607.             Z-order as a modal window was shown).
  3608.             
  3609. [Fix] [Lnx] Window.MouseDown: Returning true from the window\'s
  3610.             MouseDown event no longer prevents a click, on a PushButton
  3611.             for example, froming receiving an Action event. (Feedback
  3612.             ID: bzcfqbwe)
  3613.             
  3614. [Fix] [All] Window.ShowWithin: No longer crashes when the parent window
  3615.             passed in is nil. (Feedback ID: tegqnuci)
  3616.             
  3617. [Fix] [IDE] XML Projects: No longer munging non-ASCII strings when
  3618.             reading in XML projects (and project items) on Windows.
  3619.             (Feedback ID: zinomydc)
  3620.             
  3621.